通知
すべてクリア
Topic starter
2010年2月26日 6:14 PM
お願いします。
CTreeCtrlについて、アイテムの選択状態について質問です。
CTreeCtrlのリソースプロパティの「Always Show Selection」をTRUEにし、選択状態を
フォーカスが外れても残るようにしていますが、
この選択状態をある条件では有効にして、ある条件では無効にする、
といったことがやりたいのですが、可能でしょうか?
ご存じの方がいましたらご教授ください。
[環境]
VC2003 MFC
2010年2月26日 7:18 PM
SetWindowLongPtr()を使えばできるのではないでしょうか。
LONG_PTR Style = GetWindowLongPtr( hWndTree, GWL_STYLE);
Style |= TVS_SHOWSELALWAYS;
SetWindowLongPtr( hWndTree, GWL_STYLE, Style);
SetWindowPos(・・・); // 描画の更新
2010年2月26日 7:19 PM
落とす場合は
Style &= ~TVS_SHOWSELALWAYS;
2010年2月27日 1:01 PM
MFCなら、ModifyStyle があるよ。
Topic starter
2010年3月1日 11:23 AM
有難うございます。
思った通りのことができました。