ダイアログの背景色の取得について。

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
jacoby
記事: 106
登録日時: 2006年6月02日(金) 18:20

ダイアログの背景色の取得について。

#1 投稿記事 by jacoby »

件名通りなのですが、
ダイアログボックスの背景色はどのように取得するのが良いのでしょうか?

自分はWinMeを使っているので今までは、

コード: 全て選択


GetSysColor(COLOR_MENU)
として「COLOR_MENU」(メニューの背景色=Win98系ではネズミ色)を取って
ダイアログの背景色として使っていました。
それで事足りてたと思っていたのですが、今更気が付いたことにXPなどでは
ウインドウ関係の色が一新されておりウインドウのワクなどは鮮やかな青で、
中の背景色はクリーム色っぽい感じです。
もしやこのままではマズイのではないかと思い、ネットでちょっとだけ調べると
「COLOR_3DFACE」をダイアログの背景色として使うのが良い、とあります。
でもこれはABのヘルプによると「3D オブジェクトの表面色」とあり、
要するにプッシュボタンなどの色ではないかと想像するのですが、
XPのダイアログボックスの画像をよくよくみるとプッシュボタンの色は白っぽく、
ダイアログの背景色はそれよりもクリーム色のような。。。

OSの環境の違いにも安全なダイアログボックス背景色の取得はどのようにすべきでしょうか?
jacoby
記事: 106
登録日時: 2006年6月02日(金) 18:20

自己レスです。

#2 投稿記事 by jacoby »

自己レスです。
引き続き調べたところではやはり「COLOR_3DFACE」が
ダイアログの背景色なんですね。
これからこれを使うようにしたいと思います。
問題などありましたらまた教えて下さい。
返信する