ダイアログ上のコントロールのフォントをまとめて変更するには?

解決


アッセ  2006-10-13 20:19:48  No: 63297

こんにちは。
VS2003 + MFC で開発しています。

質問なのですが、
ダイアログ上にあるすべてのコントロールを
まとめてフォントの変更を行うことは可能なのでしょうか?

newFont.CreatePointFont(100,"MS 明朝");
GetDlgItem(IDC_STATIC1)->SetFont(&newFont);
GetDlgItem(IDC_STATIC2)->SetFont(&newFont);

というようなソースをすべてのコントロールに対して
行わないといけないのでしょうか?

どなたかご教授お願いいたします。


dairygoods  2006-10-13 21:18:30  No: 63298

とにかく全てでOKなら、一発で可能です。

SendMessageToDescendants(WM_SETFONT,
   (WPARAM)(HFONT)newFont, MAKELPARAM(TRUE, 0));


アッセ  2006-10-14 00:05:10  No: 63299

dairygoodsさん、返信ありがとうございます。

SendMessageToDescendants(WM_SETFONT,
   (WPARAM)(HFONT)newFont, MAKELPARAM(TRUE, 0));
を使用することで思った通りの動作をさせることができました。

本当にありがとうございました。


アッセ  2006-10-14 00:05:55  No: 63300

すいません、解決です。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加