通知
すべてクリア
Topic starter
2004年12月11日 12:39 AM
質問があります。どなたか教えてください。
CPropertyPageのフォントを変更しようと思い、ダイアログのプロパティでフォントを変
更したのですが反映していません。
となると、全てのコントロールに対してSetFontしないといけないのでしょうか?
何かよい方法があれば教えてください。お願いします。
2004年12月11日 12:10 PM
プロパティの設定が無視されるのは仕様のようです。
SendMessageToDescendants(WM_SETFOCUS,...)で子孫全てのフォントをまとめて変更でき
ます。
Topic starter
2004年12月13日 12:19 PM
ご回答ありがとうございます。
早速CPropertyPage試してみたところ、WM_SETFONTに直せばうまくいきました。
CPropertySheetからだと、どのタイミングでメッセージを送ればいいのかわかりませ
ん。
よかったら教えてください。
2004年12月13日 8:12 PM
WM_SETFONTでしたね。すみません。
CPropertySheetの派生クラスを作って、
OnInitDialog()で呼び出せばよいと思います。
Topic starter
2004年12月15日 12:14 PM
それは試しましたが1ページ目しか変わりませんでした。
SendMessageToDescendantsの第4引数はTRUEです。
何故なんでしょう?
とりあえずCPropertyPageに直接書けばできるので、この方法で解決にします。
dairygoodsさん、大変ありがとうございました。