通知
すべてクリア
Topic starter
2008年3月18日 1:57 PM
環境:WinXp VC++6.0 SDK
クライアント領域に直接貼り付けた、ボタンや
リストボックスなどのフォントを一括して変更
するには、どのような方法があるでしょうか?
現在は『CreateWindow でコントロールを作った
ら WM_SETFONT でフォントを変更する』といった
ことを一つ一つやっています。
特に問題はないんですが、アプリケーションで
使用するフォントを一括変更出来る方法があれば
教えてください。
よろしくお願いします。
2008年3月18日 2:55 PM
おそらくナイと思います。
強いてあげるとすると管理用クラスを作成して一括処理できる仕組みを作ってあげること
くらいでしょうか。
Topic starter
2008年3月18日 6:39 PM
keichan 様、回答ありがとうございます。
残念です。楽をしようと思ったんですが。
管理までは必要ないんで、コントロール
作成用のクラスを作って処理をまとめようと
思います。
ありがとうございました。
2008年3月18日 7:44 PM
最上位のウィンドウからEnumChildWindowsで子ウィンドウを列挙して
WM_SETFONTすれば良いのでは?
Topic starter
2008年3月18日 9:31 PM
FUKU 様、便利な関数を教えていただき
ありがとうございます。
EnumChildWindows かなり便利です。
やりたいこともそれ以上も簡単にできそうです。
現在、実行中のフォント変更に対応するよう、
コントロールのリサイズを実装中です。
お二人ともありがとうございました。