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 [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

参照

CreateDialogIndirect

CreateDialogIndirectParam

DialogBoxIndirect

DialogBoxIndirectParam

DLGTEMPLATE

MAKELPARAM

WM_GETFONT

WM_INITDIALOG

概念

Windows

その他のリソース

DeleteObject