WM_SETFONT メッセージ
コントロールがテキストを描画するときに使用するフォントを設定します。
#define WM_SETFONT 0x0030
パラメーター
-
wParam
-
フォント (HFONT) へのハンドル。 このパラメーターが NULL の場合、コントロールは既定のシステム フォントを使用してテキストを描画します。
-
lParam
-
lParam の下位ワードは、フォントを設定した直後にコントロールを再描画するかどうかを指定します。 このパラメーターが TRUE の場合、コントロール自体が再描画されます。
戻り値
型: LRESULT
このメッセージは値を返しません。
注釈
WM_SETFONT メッセージは、ダイアログ ボックス内のコントロールだけでなく、すべてのコントロールに適用されます。
ダイアログ ボックス コントロールの所有者がコントロールのフォントを設定するのに最適なタイミングは、 WM_INITDIALOG メッセージを受信するタイミングです。 不要になったフォントを削除するには、アプリケーションで DeleteObject 関数を呼び出す必要があります。たとえば、コントロールを破棄した後などです。
このメッセージを受信した結果、コントロールのサイズは変更されません。 コントロールの境界内に収まらないクリッピング テキストを回避するために、アプリケーションはフォントを設定する前にコントロール ウィンドウのサイズを修正する必要があります。
ダイアログ ボックスで DS_SETFONT スタイルを使用してコントロール内のテキストを設定すると、コントロールを作成する前に、ダイアログ ボックス プロシージャに WM_SETFONT メッセージが送信されます。 アプリケーションは、次のいずれかの関数を呼び出すことによって、DS_SETFONT スタイルを含むダイアログ ボックスを作成できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
関連項目
-
参照
-
概念
-
その他のリソース