アイテムのクリックをキャッチして、そのサブアイテムの状態をすべて変更するにはどうすればよいですか?

選択したアイテムを GetFirstSelectedItemPosition で取得できることはわかっていますが、指定された位置で SetItemState を使用するにはどうすればよいですか?
編集:私は基本的にこれを探していました: m_ListControl.SetExtendedStyle(LVS_EX_FULLROWSELECT)
アイテムのクリックをキャッチして、そのサブアイテムの状態をすべて変更するにはどうすればよいですか?

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