通知
すべてクリア
Topic starter
2009年7月23日 12:09 PM
Visual Stadio2008 MFCで作成しています。
リスト・コントロールのイベントハンドラについて質問があります。
ダイアログ中にリスト・コントロール(レポート)を作成、各行にチェックボックスをつ
けています。(CListCtrl::SetExtendedStyle( ,LVS_EX_CHECKBOXES))
チェックボックを操作時に、毎回チェックONの行数をダイアログ側で数えたいと思いま
すが、適切なイベントハンドラのメソッドがわかりません。
詳しい方がいましたら教えていただけないでしょうか?
LVN_ITEMCHANGEDメッセージのイベントハンドラを作成したところ、
チェックボックス操作時に、イベントハンドラが数回よばるケースが発生しました。
もちろん、数回同じ、カウント処理を行えば実現は可能なのですが、無駄な処理に
思えたので、適切なメッセージを知りたいと思います。
2009年7月23日 5:48 PM
パラメータからNMLISTVIEWへのポインタが得られますが
そこから状態を調べて特定できるかもしれません。
Topic starter
2009年7月24日 5:33 PM
ありがとうございますm(_ _)m
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
pNMLV->uNewStateの中身を見ることで、チェックボックス操作時のみの判定を
行うことができました。