別のリストコントロールにクリックの通知をおこなうには

解決


かろん  2012-03-18 22:41:09  No: 73237  IP: 192.*.*.*

一つのリストコントロールのある行をクリックした際に、別のリストコントロールの同じ行をクリックした状態にすることは可能でしょうか。

編集 削除
瀬戸っぷ  2012-03-19 23:58:40  No: 73238  IP: 192.*.*.*

クリックした状態というのはどういう状態のことを指しています?

いわゆる選択状態…でしょうか?
ListView_SetItemState()で選択状態に設定はできますから、それで対応可能…かと思われます。
# 単一選択ならば選択済みのアイテムから選択状態を解除する必要があるでしょうけど。
ListView_SetSelectionMark()でもイケる…んでしょうかね。

表示位置(スクロールバーの位置)までは動かないので、ListView_EnsureVisible()辺りで制御することに。

API…というか、マクロ名で書いていますがMFCならそれなりに読み替えてください。
似たような名前で用意されていると思いますが。

編集 削除
かろん  2012-04-08 23:19:43  No: 73239  IP: 192.*.*.*

遅くなりました。

SetItemState()を使うことで、問題なく出来ました。

SetSelectionMark()を使用しても出来そうです。

編集 削除