プロパティシートのフォントが変更されない

[戻る]
アチャモ 2004/12/11(土) 00:39:31
質問があります。どなたか教えてください。
CPropertyPageのフォントを変更しようと思い、ダイアログのプロパティでフォントを変
更したのですが反映していません。
となると、全てのコントロールに対してSetFontしないといけないのでしょうか?
何かよい方法があれば教えてください。お願いします。

dairygoods 2004/12/11(土) 12:10:42
プロパティの設定が無視されるのは仕様のようです。
SendMessageToDescendants(WM_SETFOCUS,...)で子孫全てのフォントをまとめて変更でき
ます。

アチャモ 2004/12/13(月) 12:19:48
ご回答ありがとうございます。
早速CPropertyPage試してみたところ、WM_SETFONTに直せばうまくいきました。
CPropertySheetからだと、どのタイミングでメッセージを送ればいいのかわかりませ
ん。
よかったら教えてください。

dairygoods 2004/12/13(月) 20:12:56
WM_SETFONTでしたね。すみません。
CPropertySheetの派生クラスを作って、
OnInitDialog()で呼び出せばよいと思います。

アチャモ 2004/12/15(水) 12:14:37
[[解決]]
それは試しましたが1ページ目しか変わりませんでした。
SendMessageToDescendantsの第4引数はTRUEです。
何故なんでしょう?
とりあえずCPropertyPageに直接書けばできるので、この方法で解決にします。
dairygoodsさん、大変ありがとうございました。

古いスレッドには追加発言できません。