初めて書き込みさせていただきます。
WinXP(SP2) VC++2005 MFCでアプリケーションの作成をしてます。
アプリケーションに任意の(ビジュアルスタイルの)テーマを適用させたい
のですが、webで検索すると、「画面のプロパティ」で指定されているテーマを
適用する方法(マニフェストファイルで対応する方法等)しか見つけられません
でした。
ヒントでもかまいませんのでアドバイス等いただければ幸いです。
やりたい内容がわかりづらいかもしれないので例を載せておきます。
例)
自作のアプリに「画面プロパティ→デザイン」で下記のように指定した場合の
スタイルを適用。
・ウインドウとボタン
→Windows XP スタイル
・配色
→シルバー
・フォントサイズ
→標準
そして、「画面プロパティ→デザイン」でほかのスタイルに変更した場合でも
自作アプリは上記スタイルのまま変わらないようにする。
以上、よろしくお願いします。
>ほかのスタイルに変更した場合でも
>自作アプリは上記スタイルのまま変わらないようにする。
無理なのではないでしょうか・
Windowsの標準の運用方法に沿うと「できない」ということになると思います。
画面のデザインの設定は「全ウインドウに共通の設定をするため」に
用意されているからで、どちらかというと「アクセシビリティ関連」の機能なのす。
これは、しむらさんのアイデアに真っ向から対立する概念ですね。
ただし、Windowの描画はクライアント外も含めて
全て自前で行うことができますので、多くのNC系メッセージ
への応答、使用する全コントロールの描画系を自前で実装すれば
話は別になります。
つまり、メディアプレーヤーの様な仕様になるわけです。
もちろん超大変ですが・・・。
(VS2008 SP1 beta以降)MFC-FPを使ってビジュアルマネージャを適用してみるとか。
ウィンドウの見栄え上も自アプリが描画することになるはずです。
内部的には仲澤@失業者さんが指摘されたことをライブラリが行う、ということに
なると思われます。
みなさん回答ありがとうございました。
調べながら薄々感じてはいましたが、現状の環境では自前で描画するしかないようです
ね。
勉強がてらがんばってみます。
ちなみにこの場合、解決ということでチェックするべきなんですかね?f(^^;