- ベストアンサー
Visual C++でフォント変更
VisualC++.NETでダイアログベースのアプリケーションを作っています。しかし、ボタンや、スタティック・テキストなどのコントロールのフォントが、プロパティを見ても変更できません。 以前、フォントはプログラムコードでしか変更できないという話をきいたことがあるのですが、どうなのでしょうか? もしそうだとしたら、どのようなことをすればフォントが変更できるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コントロール個別ということなんでしょうか? 先に書いたのはダイアログ単位のフォント指定です。普通は一ダイアログあたりに統一したフォントを使いますから、“ダイアログの”プロパティでコントロールします。 コントロール別にフォントを使いたいなら、メンバでCFontクラスの変数を足し、OnInitDialogでCWnd::SetFontを使いコントロールへそれを割り当てます。 CreateFont()は以下を参照してください。最初は例の通りにやってみると良いでしょう。 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcemfc/htm/cfont_3.asp フォントを初期化してセットします。 m_font.CreateFont(.......); GetDlgItem(IDC_BUTTON1)->SetFont(&m_font);
その他の回答 (1)
- ShaneOMac
- ベストアンサー率39% (356/898)
VC7は前バージョンから操作性がかなり変わりましたが、リソースデザインのところはそう変わっていません。 リソースのプロパティを出せばフォントの項目が出てきますよ。 ダイアログならその上で右クリックしてメニューからプロパティを選んでください。右側にズルッとプロパティのウィンドウが出てきます。