投稿日 | : 2006/08/24(Thu) 20:11 |
投稿者 | : バル |
Eメール | : |
URL | : |
タイトル | : Re^2: システムカラー変更に伴うツリービューの前景背景色 |
K.J.K.様、ありがとうございます。
一応、MSサイトの技術文書に方法があったので、
その方法で解決できそうです。
ざっと書くと、
1)GetSysColor()でシステムカラーを取得
2)SendMessage()でツリービューに対し
1で取得した色を設定する
3)GetWindowLong()でツリービューのスタイル取得
4)SetWindowLong()でツリービューの(ノードのつながりを
示す)線を更新
となります。
タイミングはK.J.K.様の書かれた通りSysInfoコントロールの
SysColorsChangedイベント行います。
ツリービューのバージョンが6.0だと、一部描画が更新されませんでした。
#でも、バージョン6.0で今まで作っているので5.0に変更すると
#確認が大変だ。。。