はじめまして。
VC++超初心者です。
どうか、馬鹿にしないで教えてください。
ダイアログボックスを使って、電卓を作っています。
ボタン上の文字の大きさは20ポイントですが、表示部分のフォントの大きさは38ポイントにしたいのです。
ですが、ダイアログ上のフォントは全て大きさ固定になってしまい、一部分だけ変える方法がわかりません。
出力には、スタティックテキストボックスを使い、
現在、スタティックテキストボックスのIDにCString型のメンバ変数を割り当てて、
m_Disp_enzansi = +; //演算子出力
m_Disp_kazu.Format(%4d, ss); //数字出力 ssはint変数
UpdateData(FALSE);
のように出力しています。
この方法以外でもいいのですが、フォントの大きさを変える方法を教えてください。
なお、このプログラムは、SDIのCFormViewで、メインWindowを起動してから、電卓ダイアログを起動するようにしています。
Nakamuraです。
次のようにすると、フォントを変えられます。
試してみてください。
1.スタティックエディットボックスのIDを標準のIDC_STATICから適当な値に変更する。
例:IDC_MYSTATIC
2.**Dlg.h内で、
下記メンバーを追加する。
CFont m_Font;
3.**Dlgクラスのコンストラクタで
例
m_Font.CreatePointFont(380,MS ゴシック);
のようにフォントを割り当てる。
4.OnInitDialog()関数内で
GetDlgItem(IDC_MYSTATIC)->SetFont(m_Font);
を記述する。
これでフォントは変更できたと思います。
5.終了時に念の為フォントを削除しておいたほうが良いので
OnDestroy()関数を追加しその中で、
m_Font.DelteObject();
記述する。
以上、試してください。
ご丁寧な説明をありがとうございます!
教えていただいたとおりやってみたら、ばっちりでした。
勉強になりました。