• 締切済み

リストビューでカレントセルを変更したタイミングのイベントハンドラ

VC++2005のMFCにて、プログラムを作成しています。 プログラムの内容として、リストビューでカレントセルが移動したタイミングで、 カレントセルの行数を取得するというものです。 リストビュー上で、カレントセルが移動したタイミングで、 処理に入るイベントハンドラは、MFCで用意されているのでしょうか? LVN_KEYDOWNイベントのハンドラで、リスト上で各種移動キー(上、下、PgUp、PgDn)が押された際に、 処理を行なう方法もありますが、この方法だとセル移動キーを全て網羅させないといけないので。。 また、もしそのようなハンドラが存在しなければ、 カレントセルが移動したタイミングで検知させる良い方法があれば、 ご教示お願い致します。

みんなの回答

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

LVN_ITEMCHANGEDあたりはどうでしょう? セル移動というのがフォーカスなどの移動のコトであれば、 アイテムのステータス変更により上記の通知があるはずです。 # フォーカスが「移動してきた」アイテムと「移動していった」アイテムでそれぞれ通知があります。

zigen8513
質問者

お礼

ご回答ありがとうございます。 LVN_ITEMCHANGEDですね。確かに期待動作をさせることが出来ました。 こんなに便利なものがあったのに見落としていましたね。。 ありがとうございました。

関連するQ&A