Partilhar via


WM_SETFONT mensagem

Define a fonte que um controle deve usar ao desenhar texto.

#define WM_SETFONT                      0x0030

Parâmetros

wParam

Um identificador para a fonte (HFONT). Se esse parâmetro for NULL, o controle usará a fonte do sistema padrão para desenhar texto.

lParam

A palavra de baixa ordem de lParam especifica se o controle deve ser redesenhado imediatamente após a configuração da fonte. Se esse parâmetro for TRUE, o controle redesenhará a si mesmo.

Valor retornado

Tipo: LRESULT

Esta mensagem não retorna um valor.

Comentários

A mensagem WM_SETFONT se aplica a todos os controles, não apenas àqueles nas caixas de diálogo.

O melhor momento para o proprietário de um controle de caixa de diálogo definir a fonte do controle é quando ele recebe a mensagem WM_INITDIALOG . O aplicativo deve chamar a função DeleteObject para excluir a fonte quando ela não for mais necessária; por exemplo, depois de destruir o controle.

O tamanho do controle não é alterado como resultado do recebimento dessa mensagem. Para evitar o recorte de texto que não se ajusta aos limites do controle, o aplicativo deve corrigir o tamanho da janela de controle antes de definir a fonte.

Quando uma caixa de diálogo usa o estilo DS_SETFONT para definir o texto em seus controles, o sistema envia a mensagem WM_SETFONT para o procedimento da caixa de diálogo antes de criar os controles. Um aplicativo pode criar uma caixa de diálogo que contém o estilo DS_SETFONT chamando qualquer uma das seguintes funções:

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclua Windows.h)

Confira também

Referência

Createdialogindirect

Createdialogindirectparam

Dialogboxindirect

Dialogboxindirectparam

DLGTEMPLATE

MAKELPARAM

WM_GETFONT

WM_INITDIALOG

Conceitual

Windows

Outros recursos

DeleteObject