WM_SETFONT

Un'applicazione invia un messaggio WM_SETFONT per specificare il tipo di carattere che un controllo è da utilizzare per disegnare testo.

WM_SETFONT wParam = hfont (WPARAM);            / / handle di carattere lParam = MAKELPARAM (fRedraw, 0);    / / ridisegnare la bandiera 
 

Parametri

hfont
Valore di wParam. Handle per il tipo di carattere. Se questo parametro è NULL, il controllo utilizza il font di sistema predefinito per disegnare testo.
fRedraw
Valore lParam. Specifica se il controllo deve essere ridisegnato immediatamente dopo l'impostazione del tipo di carattere. Impostando il parametro fRedraw su TRUE comporta il controllo ridisegnare la stessa.

Valori restituiti

Questo messaggio non restituisce un valore.

Osservazioni

Il messaggio WM_SETFONT si applica a tutti i controlli, non solo quelli nelle finestre di dialogo.

Il periodo migliore per il proprietario di un controllo casella di dialogo impostare il carattere del controllo è quando riceve il messaggio WM_INITDIALOG . L'applicazione deve chiamare il funzione DeleteObject per eliminare il tipo di carattere, quando non è più necessario; ad esempio, dopo distrugge il controllo.

A causa della ricezione di questo messaggio non modifica le dimensioni del controllo. Per evitare il testo di ritaglio che non si adatta all'interno dei confini del controllo, l'applicazione deve correggere la dimensione della finestra di controllo prima che imposta il tipo di carattere.

Quando una finestra di dialogo viene utilizzato lo stile DS_SETFONT per impostare il testo nei suoi controlli, il sistema invia il messaggio WM_SETFONT alla procedura di dialogo casella prima che essa crea i controlli. Un'applicazione può creare una finestra di dialogo che contiene lo stile DS_SETFONT chiamando uno qualsiasi dei seguenti funzioni:

Descrizione

nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarata in winuser.

Vedi anche

Cenni preliminari sui controlli, i messaggi di controllo, CreateDialogIndirect, CreateDialogIndirectParam, DeleteObject, DialogBoxIndirect, DialogBoxIndirectParam, WM_INITDIALOG, DLGTEMPLATE

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index