- 310 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 13:14:00 ]
- VC++ の2005を使用し、C++/CLIでアプリを作成しています。
ListViewに複数項目が登録されている場合、最下段での下キー押下で最上段へ、 また、最上段での上キー押下で最下段にフォーカスを移したいと思っています。 これをやるだけならキーイベントを拾って 「最下段で下キーが押された場合、フォーカス位置を0にする」 というようにすればいいのかと思ったのですが、ListViewのデフォルト機能(?)で 上下キー押下はフォーカス位置を1つずらすようになっています。 つまり、 1 2 3←フォーカス この状態で下キーを押すと、フォーカス位置が0に戻る処理が実行された後、 フォーカス位置が1つ下にずれてしまうので 1 2←フォーカス 3 となってしまいました。 ListViewが持っているデフォルトのキーイベントを破棄できればいいのかと思ったのですが、 その捨て方も分かりませんでした・・・。 上記要件を満たす方法などがありますでしょうか?
|

|