• ベストアンサー

Visual C++でフォント変更

 VisualC++.NETでダイアログベースのアプリケーションを作っています。しかし、ボタンや、スタティック・テキストなどのコントロールのフォントが、プロパティを見ても変更できません。  以前、フォントはプログラムコードでしか変更できないという話をきいたことがあるのですが、どうなのでしょうか?  もしそうだとしたら、どのようなことをすればフォントが変更できるのでしょうか?

noname#129397
noname#129397

質問者が選んだベストアンサー

  • ベストアンサー
  • ShaneOMac
  • ベストアンサー率39% (356/898)
回答No.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)
回答No.1

VC7は前バージョンから操作性がかなり変わりましたが、リソースデザインのところはそう変わっていません。 リソースのプロパティを出せばフォントの項目が出てきますよ。 ダイアログならその上で右クリックしてメニューからプロパティを選んでください。右側にズルッとプロパティのウィンドウが出てきます。

関連するQ&A

  • Visual C++ のフォントについて

    Visual C++でダイアログベースでアプリケーションを作っています。 ある計算をさせて、画面上への表示とは別にテキストファイルに出力させたいのですが、 スペースの表示幅が異なっているので両方にきれいに表示させることができずに困っています。 ダイアログボックスにテキストフォントで表示させることは可能でしょうか。

  • ボタンの表示の色、フォントを変更したい

    VC++でプログラミングしています。 MFCのダイアログベースのEXEを造っています。 ダイアログにはボタンとエディットボックスを貼り付けています。 私がやりたいのは以下のことです。 ・ボタンの色を設定したい ・ボタン、エディットボックスに表示する文字の色を設定したい ・ボタン、エディットボックスに表示する文字のフォント(サイズ)を設定したい プロパティでサイズ変更すると全体に反映されてしまうので、個々の コントロールについて制御したいと思っています。 ヘルプで調べて、それらしい関数を見つけるのですが使い方がわかりません。 VCを始めたばかりで、クラスの理解がまだ浅いです。。。 関数の説明は理解できても、「じゃあ、コードはどう書くの?」という状態です。 「○○ は ×× のメンバではありません」と、よく怒られてます。。。 識者の方、ご教授願います。 コードがどうなるのか知りたいので、簡単なサンプルコードがあると助かります。 また、質問ではないのですが、「この関数は○○をする」というのではなく、 「○○をするにはこの関数を使う」という様に調べられる、お勧めの書籍、 Webなどがありましたら教えてください。 今後の勉強に役立てたいと思っています。

  • ダイアログとリストコントロールのサイズ変更

    VC++でダイアログベースのプログラミングをしています。 初心者です。 ダイアログの枠をドラッグしてサイズ変更ができるようにしたくて、 先週からネットや本を読み漁っていたのですが、 先日リソースのプロパティで枠の種類を[サイズ変更枠]にすると、 可変にできることがわかりました。 ただ、ダイアログの大きさは変更できるようになったものの、 ダイアログに配置してあるリストコントロールのサイズは固定のままです。 これを、ダイアログの枠のサイズに合わせて可変にすることはできないでしょうか。 また今回の内容に限らず、ダイアログやコントロールを作成する時に、 参考になるような本やサイトでオススメのものがありましたら、 ぜひ教えて頂きたいです。 ちなみに私が今参考にしている本はこの3冊です。 「図解でわかるVisualC++2005 Express Edition」 「VisualC++逆引き大全 500の極意」 「VisualC++.NET 逆引き大全 500の極意」

  • フォントを全て変更したい

    XPのフォントを全て変更したいのですが、 画面のプロパティ→デザイン→詳細設定 で全てフォントを変更しても、スタートボタンからすべてのプログラムを開くとプログラムの一覧がウィンドウズ標準のフォントのままです。 どのようにしたら、プログラムの一覧のフォントを変更できるのでしょうか?

  • ダイアログベースでの様々なフォントのスタティックテキストの貼り付け

    お世話になります。 現在MFCのダイアログベースアプリケーションを作成しており、ダイアログ上に大小さまざまフォントのスタティックテキストを貼り付けています。 さまざまフォントがあるということは、それだけスタティックテキストに割り当てるCFontも多数作らなければならないと思います。 そこで質問なのですが、 この大小さまざまな(約5種類ほど)のフォントのスタティックテキストを、複数のダイアログで貼り付けようと思っているのですが、その際にダイアログ毎にメンバ変数としてCFontを5種類定義するのと、5種類のサイズ用のCStaticのクラスを作成し、それらを複数のダイアログに貼り付けるのとどちらがよいでしょうか? クラスをむやみに増やすのもプログラムが見づらくなる気もしますし、ダイアログ毎にその都度CFontをCreateFontするのも面倒かなと思い、質問させて頂きました。 ご意見をよろしくお願い致します。

  • Visual C++ のエディターのフォント変更

    Windows XPで、Webからダウンロードした無償のVisual C++ 2008 Express Edition というのを使ってますが、ソースコードをプリントアウトすると、フォント名はわかりませんがいつも決まった少し小さめの書体で出てきます。これを自分の好みに合わせて変更することはできるのでしょうか? ツールメニューからオプション、テキストエディター、C/C++と進んで探してみましたが見当たりません。 どなたか詳しい方がいらっしゃいましたら、教えてください。

  • Visual C++ で画像表示

     非常に初心者な質問で申し訳ないのですが、Visual C++.NETで画像を表示させるプログラムの作成の仕方がわかりません。  作っているプログラムはダイアログベースで、ダイアログの中にイメージボックスとコマンドボタンが貼り付けてあります。実行した際にコマンドボタンを押すと、ある画像がイメージボックスに表示されるようにしたいのです。  ライブラリや本をいろいろ調べたのですが、具体的なやり方まで示してくれる本は残念ながら出会えませんでした。  どなたか教えてください。よろしくお願いします。

  • フォントの変更

    現在フォントの変更にてこずっています。 テキスト入力Field(名前はsContents)を用意してそこに書き込まれたものの書体をボタンが押されたときに変更したいのですが、 ボタンのアクションスクリプトに on (press) { myTextFormat = sContents.getTextFormat(); myTextFormat.font == "_明朝"; sContents.setTextFormat(myTextFormat); } では変わりません。 どうすればいいでしょうか??

    • ベストアンサー
    • Flash
  • VisualBasic.NETのSendKeyをVisual C++で実現したいのですが。

    VisualBasic.NETでは SendKeys.Send("Hello") を実行すればメモ帳でもインターネットのテキストフレームにでも文字列を送り込むことはできますが、(フォームを隠しておきますが、、、)、 VisualC++ではどのAPI等を使えば、 まったく同じ機能を果たすことができますか? よろしくお願いします。 VisualC++ Win32アプリケーション WindowsXPです。

  • フォントによってダイアログのサイズが変わってしまう

    MFC(VC++ 2003.ne)を使ったダイアログベースのアプリケーションで ダイアログで指定しているフォントの種類によってコントロールとそのダイアログ自身 のサイズが変わってしまいます。 これをフォントに依らずサイズを固定にしたいのですが可能でしょうか? システムフォントを指定しているのですが、 日本語OS環境ではMSゴシックが選択され、 フランス語OS環境ではMS Sans Serifが自動で選択されるようです。 同じフォントサイズを指定しても MSゴシックとMS Sans Serifでは大きさが異なるようで 起動時にフォントが切り替わることによってコントロールのサイズが変わってしまいます。 後からMoveWindowでサイズ調整するという方法もあると思いますが できればそこはリソースエディタで調整したいのです。 宜しくお願いします。

専門家に質問してみよう