ダイアログボックス画面のタイトルバーの色設定について

[戻る]
DTM 2002/05/27(月) 20:56:28
ウインドウのタイトルバーの色設定は、"コンパネ->画面"から
変更できますが、一般的には、アクティブウインドウのタイトルバー
は青色、非アクティブウインドウのタイトルバーは灰色であると
思います。
VC++プログラムにより、一時的にバーの色を変更したいのですが、
変更する方法は無いでしょうか?

宜しくお願いします。

PATIO 2002/05/28(火) 09:41:14
OSの設定をいじってしまうようなプログラムだと同時に起動している他のプログラムの
ダイアログまで影響してしまうと思いますが、それでもいいのでしょうか?
それとも対象のプログラムの特定のダイアログだけを変えたいのでしょうか?

前者ならGetSysColorやSetSysColorでできると思います。
後者ならタイトルバーの真上に同じ大きさのウインドウを作って自前で描画するとか
しないと駄目なのではないでしょうか?
タイトルバーのウインドウを乗っ取れれば、オーナー描画でも何とかなるかもしれない
と思いますけれど。

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