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

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

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

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

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

  • ベストアンサー
  • MrBan
  • ベストアンサー率53% (331/615)
回答No.1

ダイアログのサイズは「ダイアログ単位」というもので決まり、これはフォントサイズから算出されます。 そういうものなので、リソースでは無理でしょう。

furyfox
質問者

お礼

ご回答ありがとうございます。 「ダイアログ単位」で検索すると色々とヒットしますね。 大変参考になります。

関連するQ&A

  • font-sizeが効きません

    どうしてもfont-sizeが効きません。もう、昨日からずっと格闘しております・・・ ninjaブログへの指定はこれでうまくいっているのですが、 ホームページのほうは何故かfont-sizeだけダメなのです。 理由と解決策をお聞かせ頂けますとうれしいです!よろしくお願い致します。 body { background-color : #210709; background-image: url("bg_kusa.jpg"); background-position:bottom center; background-repeat:no-repeat; background-attachment:fixed; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, "MS Pゴシック", "MS PGothic", sans-serif; color:#444; font-size: 60%; }

    • ベストアンサー
    • CSS
  • フォントの種類とサイズの指定について

    あるテーブルの中だけについて、フォントの種類とサイズを指定したいです(初歩的な質問ですみません)。 ネットで調べて、以下のようにしてみました。 <P STYLE="font-family:'HGPゴシックE',sans-serif;","font-size:20pt;"> <TABLE> ・・・・・ </TABLE> </P> そうしたところ、フォントの種類はは変わったのですが、サイズが変わりませんでした。 どのようにしたらよいか教えてください。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • 中国で一般的に使われているフォントは何でしょうか?

    中国語(簡体字)でHTMLを書いています。 (1)中国の一般的な環境で使えるゴシック系、明朝系のフォント(BG)は何でしょうか?(日本語の"MS Pゴシック","Osaka",sans-serifのような大抵の環境に対応できる組み合わせが分るとなお良いです) (2)日本のxpに標準装備されているフォントの中で、SimSun、SimHei以外に簡体字のフォントはありますか?あれば教えてください。

    • ベストアンサー
    • HTML
  • スタイルシート font-familyについて

    ブログのスタイルシートをいじっているのですが、ブログの記事名、ブログ本文のフォントをComic Sans MSにしたいと思っています。 それでフォント名をComic Sans MSに指定するのですが、反映されません。 また、試しにHGP行書体にすると、きちんと反映されました。 他の「カテゴリー」「コメント」等、サイドメニューの書体はちゃんとComic Sans MSに変わります。 どうすれば、Comic Sans MSになるのでしょうか。 初心者なので、どこが間違っているのかが分かりません。 下は私の作っているスタイルシートです。 div.article_subject { color: #000000; font-size: 22px; font-weight: bold; font-family: Comic Sans MS,"MS Pゴシック",Arial,Helvetica,sans-serif; } よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • フォントについて

    特定のサイトで以前と比べて文字の大きさが変わってしまいます。 他にもgoogleから検索して項目をクリックした瞬間に文字が小さくなる等 それほど不便ではないのですが、気味が悪いので対策をご存知の方アドバイスお願いします。 以下が私の環境です。 Webページフォント LucidaSansUnicode Microsoft Sans serif MSPゴシック MSUI Gothic MSゴシック Tahoma テキスト形式フォント MSゴシック インターネットオプションからフォントを選択しようとすると、これだけしか表示されません。 WINDOWS内のフォントフォルダには、不具合が出る前と変わらないフォントファイルがあります。

  • font-familyの使い方

    font-familyに正しい使い方ってあるんでしょうか? 私、ブログとサイト(共にFC2)やってるんですけど2種類(3種類?)のfont-familyを使ってるんです。 これって閲覧者にとっては見づらいものなのでしょうか。 ブログの方では、bodyに font-family : "ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","Osaka","verdana","arial", sans-serif; を使い、記事の本文にだけ font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック',Osaka,sans-serif; を使ってます。 サイトでは、bodyに font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック',Osaka,sans-serif; を使い、メニュー部(英語)には font-family: Georgia,Helvetica,Arial; を使い、小説部分では説明(感想)部分はbodyのままですが本文では font-family: 'MS Pゴシック', sans-serif; を使ってます。 フォントサイズについては、基本11pxですが本文だけ12pxにしてます。 日本語の部分はsans-serifだしいいかぁと思ってるんですが、やはり見にくいものなのでしょうか? こちらの意図としては本文だけ見やすかったらいい、と思っています。 ふと疑問に思ったことなので、暇な時に回答して頂ければ幸いです。

    • ベストアンサー
    • HTML
  • フォントサイズ変更によりフォントが変わってしまう

    ■環境■ ・Windows7 64bit ・Excel 2016 MSO (16.0.8431.2046) 64ビット フォントが変わってしまう現象があります。 皆さんの環境でも発生しますか? 何か解決策があれば知りたいです。 ■手順■ 1.ファイル→オプション→[次を既定フォントとして使用]をMSゴシックにします。 2.エクセルを一旦終了して、再度起動します。 3.1つのセルに「あいうえおかきくけこ」と入力します。 4.そのセルのフォントを「MS P 明朝」「フォントサイズ12」にします。 5.マウスで「あいうえお」だけを選択してフォントサイズを9にします。   これで、前半がフォントサイズ9で後半が12の「MS P 明朝」の文字列になります。 6.ファイルを保存して閉じます。 7.ファイルを開きなおすと「MS ゴシック」に変わってしまいます。 ■補足■ ・複数のパソコン(同じバージョンのExcel)で発生します ・そのセルのフォントは「MS P 明朝」なのに見た目「MS ゴシック」です。 ・Excel2013(15.0.4963.1000)MSO(15.0.4963.1002)32ビット では発生しません。

  • font-family フォントが無い場合は?

    CSSでfont-familyを1個だけ指定した場合、フォントが無い環境の人は、文字化けになる場合がありますか? 例えばですが、font-family:'HGP創英角ポップ体'; とか、1個だけを指定した場合に、フォントがなければ、普通は適当に該当させて表示してくれると思いますが、 文字自体が表示出来ないで文字化けとかになってしまう環境があるのでしょうか? もしそうなら、 font-family:'HGP創英角ポップ体','HG創英角ポップ体',sans-serif; こんな風に安全策でsans-serifも書いているのですが、sans-serifが変なので、それなら該当なし(無指定)にされてゴシックで適当に表示されたいのです。だから1個だけで指定したいのです。どうでしょう?

    • ベストアンサー
    • HTML
  • Excelで、日本語と英語のフォントを別々に設定できますか?

    Excel2002を使用しています。 Wordでは、日本語と英語のフォントを別々に設定するようになっていますが、 Excelでも別々に設定できるのでしょうか? 例えば、英語はVerdanaで日本語はMS UI Gothic・・・、というようにしたい場合はどうすれば良いですか? 今まで、日本語にはMS Pゴシックを使っていたので気づかなかったのですが、 まずシート全てを選択して日本語のフォントを設定し、 その後英語のフォントを設定すると、 日本語部分が全部MS Pゴシック(恐らく)になってしまうようなんです。 このMS Pゴシックになるのを別のフォントに変更することが出来るんでしょうか? あと、英語をMS Reference Sans Serifに設定すると「う」「ウ」だけが 明朝っぽいフォントになってしまいます。 これは自力ではどうしようもない現象っぽいので諦めましたが・・・。 以上、お解りの方いらっしゃいましたらお願いします。m(__)m

  • 「メイリオ」指定のIEに「MSPゴシック」を表示?

    IEの「インターネットオプション>フォント」で「メイリオ」を指定している人がいるとします。 この人に「英字=Arial、漢字=MSPゴシック」を見せるためにはどのようにCSS指定すればいいでしょうか? font-family:arial,"MS Pゴシック","MS PGothic",sans-serif; このように指定すると「英字=Arial、漢字=メイリオ」になってしまいます。 IEは英字フォント指定が先にあると、次の"MS Pゴシック"を無視するらしい。 font-family:"MS Pゴシック","MS PGothic",arial,sans-serif; そこでこのように指定すると当然「英字=MSPゴシック、漢字=MSPゴシック」になってしまいます。 どうしても英字はArialで表示したいのです。どうすればいいのでしょう。 ちなみに Firefox ではこういう面倒は起きません。 よろしくお願いします。

専門家に質問してみよう