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
Questo messaggio non restituisce un valore.
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:
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.
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.