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

解決


アッセ  2006-10-13 11:19:48  No: 63297  IP: 192.*.*.*

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

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

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

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

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

編集 削除
dairygoods  2006-10-13 12:18:30  No: 63298  IP: 192.*.*.*

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

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

編集 削除
アッセ  2006-10-13 15:05:10  No: 63299  IP: 192.*.*.*

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

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

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

編集 削除
アッセ  2006-10-13 15:05:55  No: 63300  IP: 192.*.*.*

すいません、解決です。

編集 削除