アイテムのクリックをキャッチして、そのサブアイテムの状態をすべて変更するにはどうすればよいですか?
選択したアイテムを GetFirstSelectedItemPosition で取得できることはわかっていますが、指定された位置で SetItemState を使用するにはどうすればよいですか?
編集:私は基本的にこれを探していました: m_ListControl.SetExtendedStyle(LVS_EX_FULLROWSELECT)
アイテムのクリックをキャッチして、そのサブアイテムの状態をすべて変更するにはどうすればよいですか?
選択したアイテムを GetFirstSelectedItemPosition で取得できることはわかっていますが、指定された位置で SetItemState を使用するにはどうすればよいですか?
編集:私は基本的にこれを探していました: m_ListControl.SetExtendedStyle(LVS_EX_FULLROWSELECT)
通知の通知ハンドラーを作成しますLVN_ITEMCHANGED
。このハンドラーは、マウスまたはキーボードを使用して新しい項目が選択されるたびに呼び出されます。特にマウス クリックを処理する必要がある場合は、NM_CLICK
代わりに通知用の通知ハンドラーを作成します。
両方のイベント ハンドラーのLPARAM
パラメーターは、 というメンバーを含む構造体を指していますiItem
。これは、選択またはクリックされたアイテムのインデックスです。これiItem
をメソッドの最初のパラメーターとして使用しますSetItemState
。