| PWJ1596 - 94/12 |
この資料は以下の製品について記述したものです。
この資料は、Windows SDK 3.1の API 関数を用いて、ダイアログボックス内のコントロールのフォントを換える一つの方法を紹介したものです。
ダイアログボックス中のコントロールのフォントは、同一のフォントになる様になってしまいますが、以下の方法でフォントを変更することができます。ダイアログボックスのコールバック関数で WM_INITDIALOG メッセージの処理で以下の処理をします。
1:CreateFont でフォントを作成しフォントハンドル(HFONT) を確保する。
または、GetStockObject でストック フォントのハンドル(HFONT)を得る
/****** サンプルコード CreateFont の場合 **********/ HFONT hFont hFont = CreateFont( 20,0,0,0,1,1,0,ANSI_CHARSET,] OUT_CHARACTER_PRECIS, CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, FF_DONTCARE | DEFAULT_PITCH, "Arial"); SendDlgItemMessage (hWndDlg, idDlgItem, WM_SETFONT, hFont, TRUE); /****** サンプルコード GetStockObject の場合 **********/ hFont = GetStockObject (SYSTEM_FIXED_FONT); // 固定ピッチのフォント SendDlgItemMessage (hWndDlg, idDlgItem, WM_SETFONT, hFont, TRUE);
2:WM_INITDIALOG メッセージの処理の時に SendDlgItemMessage でフォントをコントロールへセット する。
*** 注意 ***
CreateFont で作成したフォントが不要になったら必ず DeleteObject でフォントを削除しなければなりません。
マイクロソフト株式会社 テクニカル サポート
![]() UP |
![]() HOMEPAGE |