ダイアログのcaptionのフォント変更について – プログラミング – Home

ダイアログのcaptionのフォント変...
 
通知
すべてクリア

ダイアログのcaptionのフォント変更について


ひろ
 ひろ
(@ひろ)
ゲスト
結合: 24年前
投稿: 149
Topic starter  

はじめまして  VC初心者のひろといいます。

今壁にぶつかっています。
というのもダイヤログのCaptionは変更できたのですが、
そのフォントが変更できないのです。 
ダイアログ自体のフォントはWindowsのシステムフォントを使用しているみたいなのです
が(手動で変更したら変わりました)、プログラム上(OnInitDialog内で)から変更で
きないのでしょうか?

よろしくお願いします。


引用解決済
トピックタグ
tib
 tib
(@tib)
ゲスト
結合: 23年前
投稿: 468
 

CWnd::SetFont()について調べてみてください。


返信引用
ひろ
 ひろ
(@ひろ)
ゲスト
結合: 24年前
投稿: 149
Topic starter  

m_font.DeleteObject();
UpdateData();

// フォントを作成
m_font.CreateFont(16,0,0,0, FW_DONTCARE, FALSE,
FALSE,FALSE,SHIFTJIS_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DRAFT_QUALITY, DEFAULT_PITCH,
MS ゴシック);

UpdateData();

this->SetFont(&m_font);

上記のようにしてみたのですが、コンパイルは通るのですが、
実行すると変わらないんです。


返信引用
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

ダイアログにSetFontしてもタイトルバーのフォントは変えられなかったと思います。
タイトルバーは、ダイアログのウインドウとは別のウインドウですし、
タイトルバー自身がダイアログの子供でなければ、ダイアログのフォントを変えても
変化は出ないでしょう。
タイトルバーのウインドウハンドルを取得できればフォントを変えることができるかも
しれませんが、大きなフォントを指定した場合にタイトルバーの幅がかわらなけば、
文字がはみ出てしまいます。そういう意味では出来たとしても無意味かなと言う気がします。
あと、特定のウインドウのタイトルバーだけフォントが違うと言うのも見た目上変な気が
しますし、OS側で設定する物なのでよっぽどのことが無い限りは変えないほうが無難という
気がします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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