スタティックテキストボックスへ文字列を出力するときフォントサイズを変えたい。 – プログラミング – Home

スタティックテキストボックスへ文字列を...
 
通知
すべてクリア

[解決済] スタティックテキストボックスへ文字列を出力するときフォントサイズを変えたい。


くじら
 くじら
(@くじら)
ゲスト
結合: 25年前
投稿: 1
Topic starter  

はじめまして。
VC++超初心者です。
どうか、馬鹿にしないで教えてください。

ダイアログボックスを使って、電卓を作っています。
ボタン上の文字の大きさは20ポイントですが、表示部分のフォントの大きさは38ポイントにしたいのです。
ですが、ダイアログ上のフォントは全て大きさ固定になってしまい、一部分だけ変える方法がわかりません。

出力には、スタティックテキストボックスを使い、
現在、スタティックテキストボックスのIDにCString型のメンバ変数を割り当てて、

m_Disp_enzansi = +;       //演算子出力
m_Disp_kazu.Format(%4d, ss);  //数字出力 ssはint変数

UpdateData(FALSE);

のように出力しています。
この方法以外でもいいのですが、フォントの大きさを変える方法を教えてください。

なお、このプログラムは、SDIのCFormViewで、メインWindowを起動してから、電卓ダイアログを起動するようにしています。


引用未解決
トピックタグ
Nakamura
 Nakamura
(@Nakamura)
ゲスト
結合: 25年前
投稿: 15
 

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();
記述する。

以上、試してください。


返信引用
くじら
 くじら
(@くじら)
ゲスト
結合: 25年前
投稿: 12
 

ご丁寧な説明をありがとうございます!

教えていただいたとおりやってみたら、ばっちりでした。

勉強になりました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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