環境はWINDOWS2000 VC++ MFCダイアログベースです。
フォントの設定を設定しているのですが
変更されるのはされるのですが
思った感じより大きく表示されません。
100にしても50にしても同じような・・・。
CFont myFont;
myFont.CreatePointFont( 100, _T( MS Pゴシック ) );
変数名.SetFont(&myFont);
ちなみに変更してるのはボタンのサイズです。
アドバイスをいただければなって思ってます。
よろしくおねがいします。
myFontがauto変数で、そのせいでSetFontの後に破棄されてしまっているのでは。
「auto変数」って何?
CreatePointFont ってCDCパラメータなくてもコンパイル通るんですか
知らんかった
MSDNに省略可って書いてなかったけど
「MS Pゴシック」は10や5ポイントって対応してるのかな?
コントロールパネルのフォントで見ると12からしか表示されませんけど?
>「auto変数」って何?
static ではない変数の事です。
>「MS Pゴシック」は10や5ポイントって対応してるのかな?
全く問題ありません。
>コントロールパネルのフォントで見ると12からしか表示されませんけど?
ビューワの仕様です。
>「auto変数」って何?
automatic変数。スコープを外れると消えうせる。
auto変数については、
επιστημηさんの説明の方が直接的でわかりやすいかな。
ローカル変数って言う時もありますよね。
同じものって認識でよかったと思うんですけれど。
ちなみにCFont::CreatePointFontの最後のCDCのポインタはデフォルト引数が
設定されているので省略可能です。
MSDNにも書いてあるはずですよ。
アドバイスありがとうございました。