CListCtrlの操作時のメッセージについて – プログラミング – Home

CListCtrlの操作時のメッセージ...
 
通知
すべてクリア

[解決済] CListCtrlの操作時のメッセージについて


マサ
 マサ
(@マサ)
ゲスト
結合: 24年前
投稿: 64
Topic starter  

Visual Stadio2008 MFCで作成しています。
リスト・コントロールのイベントハンドラについて質問があります。

ダイアログ中にリスト・コントロール(レポート)を作成、各行にチェックボックスをつ
けています。(CListCtrl::SetExtendedStyle( ,LVS_EX_CHECKBOXES))

チェックボックを操作時に、毎回チェックONの行数をダイアログ側で数えたいと思いま
すが、適切なイベントハンドラのメソッドがわかりません。
詳しい方がいましたら教えていただけないでしょうか?

LVN_ITEMCHANGEDメッセージのイベントハンドラを作成したところ、
チェックボックス操作時に、イベントハンドラが数回よばるケースが発生しました。
もちろん、数回同じ、カウント処理を行えば実現は可能なのですが、無駄な処理に
思えたので、適切なメッセージを知りたいと思います。


引用未解決
トピックタグ
subaru
 subaru
(@subaru)
ゲスト
結合: 19年前
投稿: 381
 

パラメータからNMLISTVIEWへのポインタが得られますが
そこから状態を調べて特定できるかもしれません。


返信引用
マサ
 マサ
(@マサ)
ゲスト
結合: 24年前
投稿: 64
Topic starter  

ありがとうございますm(_ _)m

LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);

pNMLV->uNewStateの中身を見ることで、チェックボックス操作時のみの判定を
行うことができました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました