プロパティシートのフォントが変更されない – プログラミング – Home

プロパティシートのフォントが変更されな...
 
通知
すべてクリア

[解決済] プロパティシートのフォントが変更されない


アチャモ
 アチャモ
(@アチャモ)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

質問があります。どなたか教えてください。
CPropertyPageのフォントを変更しようと思い、ダイアログのプロパティでフォントを変
更したのですが反映していません。
となると、全てのコントロールに対してSetFontしないといけないのでしょうか?
何かよい方法があれば教えてください。お願いします。


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

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


返信引用
アチャモ
 アチャモ
(@アチャモ)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

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


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

WM_SETFONTでしたね。すみません。
CPropertySheetの派生クラスを作って、
OnInitDialog()で呼び出せばよいと思います。


返信引用
アチャモ
 アチャモ
(@アチャモ)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

それは試しましたが1ページ目しか変わりませんでした。
SendMessageToDescendantsの第4引数はTRUEです。
何故なんでしょう?
とりあえずCPropertyPageに直接書けばできるので、この方法で解決にします。
dairygoodsさん、大変ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました