VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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に変更すると
#確認が大変だ。。。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -