WM_SETFONT

Et program sender en WM_SETFONT-melding for å angi skriften som en kontroll skal bruke når du tegner tekst.

WM_SETFONT wParam = (WPARAM) hfont;            / / håndtere av skrift lParam = MAKELPARAM (fRedraw, 0);    / / omtegne flagg 

 

Parametere

hfont
Verdien av wParam. Håndtere til skriften. Hvis denne parameteren er NULL, bruker kontrollen den standard systemskriften for å tegne tekst.
fRedraw
Verdien av lParam. Angir om kontrollen skal tilbaketrekkes umiddelbart ved å angi skriften. Sette parameteren fRedraw til TRUE fører til at kontrollen tegner seg selv på nytt.

Returverdier

Denne meldingen returnerer ikke en verdi.

Merknader

WM_SETFONT meldingen gjelder for alle kontroller, ikke bare de i dialogbokser.

Den beste tiden for eieren av en dialog boks for å angi skrifttypen for kontrollen er når den mottar meldingen WM_INITDIALOG . Programmet må kalle den SlettObjekt -funksjonen til å slette skriften når det ikke lenger er nødvendig; for eksempel, etter at det ødelegger kontrollen.

Størrelsen på kontrollen endres ikke som et resultat av mottak av denne meldingen. For å unngå klipping tekst som ikke får plass innenfor grensene for kontrollen, bør programmet rette størrelsen på kontrollvinduet før det angir skriften.

Når en dialogboks bruker stilen DS_SETFONT til å angi teksten i kontrollene, sender WM_SETFONT meldingen i dialogboksen boksen prosedyren før det oppretter kontrollene. Et program kan lage en dialogboks som inneholder DS_SETFONT-stilen ved å kalle alle de følgende funksjonene:

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.

Se også

Kontroller oversikt, kontrollmeldinger, CreateDialogIndirect, CreateDialogIndirectParam, SlettObjekt, DialogBoxIndirect, DialogBoxIndirectParam, WM_INITDIALOG, DLGTEMPLATE

Index