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
Denne meldingen returnerer ikke en verdi.
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:
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.
Kontroller oversikt, kontrollmeldinger, CreateDialogIndirect, CreateDialogIndirectParam, SlettObjekt, DialogBoxIndirect, DialogBoxIndirectParam, WM_INITDIALOG, DLGTEMPLATE