CTreeCtrlの選択状態について

[戻る]
COF 2010/02/26(金) 18:14:44
お願いします。

CTreeCtrlについて、アイテムの選択状態について質問です。

CTreeCtrlのリソースプロパティの「Always Show Selection」をTRUEにし、選択状態を
フォーカスが外れても残るようにしていますが、
この選択状態をある条件では有効にして、ある条件では無効にする、
といったことがやりたいのですが、可能でしょうか?

ご存じの方がいましたらご教授ください。

[環境]
VC2003 MFC

仲澤@失業者 2010/02/26(金) 19:18:26
SetWindowLongPtr()を使えばできるのではないでしょうか。

LONG_PTR Style = GetWindowLongPtr( hWndTree, GWL_STYLE);
Style |= TVS_SHOWSELALWAYS;
SetWindowLongPtr( hWndTree, GWL_STYLE, Style);
SetWindowPos(・・・); // 描画の更新

仲澤@失業者 2010/02/26(金) 19:19:29
落とす場合は
Style &= ~TVS_SHOWSELALWAYS;

デゴルガン 2010/02/27(土) 13:01:44
MFCなら、ModifyStyle があるよ。

COF 2010/03/01(月) 11:23:24
[[解決]]
有難うございます。
思った通りのことができました。

古いスレッドには追加発言できません。