CHOOSEFONT

CHOOSEFONT -strukturen inneholder informasjon som ChooseFont -funksjonen til å initialisere felles dialogboksen Skrift . Når brukeren lukker dialogboksen, returnerer systemet informasjon om brukerens valg i denne strukturen.

typeDef struct {/ / cf DWORD lStructSize; 
    HWND hwndOwner; 
    HDC hDC; 
    LPLOGFONT lpLogFont; 
    INT iPointSize; 
    DWORD Flagg; 
    DWORD rgbColors; 
    LPARAM lCustData; 
    LPCFHOOKPROC lpfnHook; 
    LPCTSTR lpTemplateName; 
    HINSTANCE hInstance; 
    LPTSTR lpszStyle; 
    WORD nFontType; 
    ORDET ___MISSING_ALIGNMENT__; 
    INT nSizeMin; 
    INT nSizeMax; 
} CHOOSEFONT 

 

Medlemmer

lStructSize
Angir lengden, i byte, på strukturen.
hwndOwner
Identifiserer vinduet som eier dialogboksen. Dette medlemmet kan være en hvilken som helst gyldig vindus-handle, eller det kan være NULL Hvis dialogboksen har ingen eier.
hDC
Identifiserer enheten sammenheng (eller informasjon kontekst) av skriveren som har skrifter vises i dialogboksen. Denne egenskapen brukes bare hvis medlemmet flagg angir flagget CF_PRINTERFONTS eller CF_BOTH; Dette medlemmet ignoreres ellers, er.
lpLogFont
Pekeren til en LOGFONT struktur. Hvis du angir CF_INITTOLOGFONTSTRUCT-flagget i flagg -medlem og initialisere LOGFONT -medlemmer, initialiserer funksjonen ChooseFont dialogboksen med en skrifttype som er nærmest mulig samsvar. Hvis brukeren klikker OK , angir ChooseFont medlemmer av LOGFONT struktur basert på brukerens valg.
iPointSize
Angir størrelsen på den valgte skriften, i enheter på 1/10 av et punkt. Funksjonen ChooseFont angir denne verdien når brukeren lukker dialogboksen.
Flagg
Et sett med Bitflagg som du kan bruke til å initialisere felles dialogboksen Skrift . Når dialogboksen returnerer, setter det disse flaggene for å angi brukerens inndata. Dette medlemmet kan være en kombinasjon av følgende flagg:
Flagg Betydning
CF_APPLY Åpner dialogboksen, vil vise bruk-knappen. Du bør gi en Bindingsprosedyren til prosessen WM_COMMAND meldinger for bruk-knappen. Bindingsprosedyren kan sende meldingen WM_CHOOSEFONT_GETLOGFONT til dialogboksen for å hente adressen til den LOGFONT -struktur som inneholder gjeldende utvalg for skriften.
CF_ANSIONLY Dette flagget er foreldet. Hvis du vil begrense valgene til alle skript bortsett fra de som bruker tegnsett OEM eller et Symbol, bruker du CF_SCRIPTSONLY. For å få Windows 3.1 CF_ANSIONLY virkemåten, bruke CF_SELECTSCRIPT og angi ANSI_CHARSET i lfCharSet -medlem av LOGFONT -strukturen vises til i lpLogFont.
CF_BOTH Fører til dialogboksen for å vise tilgjengelige skrifttypene du skriveren og skjermen. Medlemmet hDC identifiserer enheten sammenheng (eller informasjon kontekst) tilknyttet skriveren. Dette flagget er en kombinasjon av flaggene CF_SCREENFONTS og CF_PRINTERFONTS.
CF_TTONLY Angir at ChooseFont bare skal liste opp og tillate valg av TrueType-skrifter.
CF_EFFECTS Åpner dialogboksen, vil vise kontroller som lar brukeren angi gjennomstreking, understreking og fargealternativer for tekst. Hvis dette flagget er angitt, kan du bruke rgbColors -medlem for å angi innledende tekstfargen. Du kan bruke lfStrikeOut og lfUnderline medlemmer av den LOGFONT -strukturen vises til i lpLogFont for å angi startinnstillingene for alternativene gjennomstreking og understreking. ChooseFont kan bruke disse medlemmene til å returnere den brukervalg.
CF_ENABLEHOOK Aktiverer hook-prosedyre som er angitt i lpfnHook -medlem av denne strukturen.
CF_ENABLETEMPLATE Angir at hInstance og lpTemplateName -medlemmer angir en dialog boks mal som skal brukes i stedet for standardmalen.
CF_ENABLETEMPLATEHANDLE Angir at medlemmet hInstance identifiserer en datablokk som inneholder en mal for forhåndslagrede dialogboksen-boksen. Systemet ignorerer medlemmet lpTemplateName Hvis dette flagget er angitt.
CF_FIXEDPITCHONLY Angir at ChooseFont bør velge skrifter bare fast tegnavstand.
CF_FORCEFONTEXIST Angir at ChooseFont bør indikere en feiltilstand Hvis brukeren prøver å velge en skriften eller stilen som ikke finnes.
CF_INITTOLOGFONTSTRUCT Angir at ChooseFont skal bruke den LOGFONT -strukturen vises til i lpLogFont -medlem initialisere dialogbokskontrollene.
CF_LIMITSIZE Angir at ChooseFont bør velge bare skriftstørrelser innenfor området som angis av nSizeMin og nSizeMax.
CF_NOOEMFONTS Samme som CF_NOVECTORFONTS-flagg.
CF_NOFACESEL Når du bruker en LOGFONT struktur initialisere dialogbokskontrollene, kan du bruke dette flagget til selektivt for å forhindre dialogboksen viser en første utvelgelse for kombinasjonsboksen skrift navn. Dette er nyttig når det er ingen enkelt skriftnavn som gjelder for merkede teksten.
CF_NOSCRIPTSEL Deaktiverer skript kombinasjonsboksen. Når dette flagget er angitt, lfCharSet medlem av den LOGFONT struktur er satt til DEFAULT_CHARSET når ChooseFont kommer tilbake. Dette flagget brukes bare til å initialisere dialogboksen.
CF_NOSTYLESEL Når du bruker en LOGFONT struktur initialisere dialogbokskontrollene, kan du bruke dette flagget til selektivt for å forhindre dialogboksen viser en første utvelgelse for kombinasjonsboksen skrift stil. Dette er nyttig når det er ingen enkelt skriftstil som gjelder for merkede teksten.
CF_NOSIZESEL Når du bruker en LOGFONT -strukturen for å initialisere dialogbokskontrollene, bruke dette flagget til selektivt for å forhindre dialogboksen viser en første utvelgelse for kombinasjonsboksen skrift størrelse. Dette er nyttig når det er ingen enkelt skriftstørrelsen som gjelder for merkede teksten.
CF_NOSIMULATIONS Angir at ChooseFont ikke bør la grafikk enheten grensesnitt (GDI) skrifttypesimuleringer.
CF_NOVECTORFONTS Angir at ChooseFont ikke bør la vektor valgene.
CF_NOVERTFONTS Åpner dialogboksen Skrift , til å vise bare vannrett retning skrifter.
CF_PRINTERFONTS Åpner dialogboksen, til listen bare skrifter som støttes av skriveren som er tilknyttet enheten sammenheng (eller informasjon kontekst) angitt av medlemmet hDC.
CF_SCALABLEONLY Angir at ChooseFont bør tillate bare utvalget skalerbare skrifter. (Skalerbare skrifter inneholder vektorskrifter, skalerbare skriverskrifter, TrueType-skrifter, og skrifter som er skalert av andre teknologier.)
CF_SCREENFONTS Åpner dialogboksen å vise bare skjermskrifter som støttes av systemet.
CF_SCRIPTSONLY Angir at ChooseFont bør tillate valg av skrifter for alle ikke-OEM og Symbol tegnet sett, så vel som ANSI-tegnsettet. Dette erstatter CF_ANSIONLY-verdi.
CF_SELECTSCRIPT Når angitt på inndata, bare skrifter med tegnsettet som er identifisert i lfCharSet medlem av den LOGFONT -struktur vises. Brukeren kan ikke endre tegnsettet spesifisert i kombinasjonsboksen skript.
CF_SHOWHELP Fører til dialogboksen for å vise Hjelp -knappen. HwndOwner -medlem må angi i vinduet for å motta HELPMSGSTRING registrert meldinger som dialogboksen sender når brukeren klikker Hjelp -knappen.
CF_USESTYLE Angir at lpszStyle medlem poeng til en buffer som inneholder data for stil som ChooseFont skal bruke initialisere kombinasjonsboksen stil . Når brukeren lukker dialogboksen, stil ChooseFont Kopier data for brukerens valg til denne bufferen .
CF_WYSIWYG Angir at ChooseFont bør tillate bare utvalget skrifter som er tilgjengelig på både skriveren og skjermen. Hvis dette flagget er angitt, flaggene CF_BOTH og CF_SCALABLEONLY, også være angitt.

rgbColors
Hvis flagget CF_EFFECTS er angitt, angir rgbColors første tekstfargen. Når ChooseFont returnerer vellykket, inneholder dette medlemmet RGB-verdien av tekstfargen brukaren valde.
lCustData
Angir en programdefinert data som systemet sender til Bindingsprosedyren identifisert av lpfnHook -medlemmet. Når systemet sender meldingen WM_INITDIALOG til Bindingsprosedyren, er meldingens lParam -parameteren en peker til CHOOSEFONT strukturen angitt da dialogboksen ble opprettet. Bindingsprosedyren kan bruke denne pekeren til å hente verdien lCustData.
lpfnHook
Pekeren til en CFHookProc hook-prosedyre som kan behandle meldinger som er ment for dialogboksen. Dette medlemmet ignoreres hvis ikke flagget CF_ENABLEHOOK er angitt i flagg -medlem.
lpTemplateName
Pekeren til en null-terminert streng som navngir dialogboksen boksen mal ressurs i modulen identifisert av hInstance -medlemmet. Denne malen er erstattet med malen standard dialog-boksen. For nummererte dialogboksen boksen ressurser, kan lpTemplateName være en verdi returneres av MAKEINTRESOURCE -makroen. Dette medlemmet ignoreres hvis ikke flagget CF_ENABLETEMPLATE er angitt i flagg -medlem.
hInstance
Hvis flagget CF_ENABLETEMPLATEHANDLE er angitt i flagg -medlem, er hInstance håndtak av en minne-objekt som inneholder en mal for dialogboksen-boksen. Hvis flagget CF_ENABLETEMPLATE er angitt, identifiserer hInstance en modul som inneholder en dialog boks mal med navnet av lpTemplateName -medlemmet. Dette medlemmet ignoreres hvis verken CF_ENABLETEMPLATEHANDLE eller CF_ENABLETEMPLATE er angitt,.
lpszStyle
Pekeren til en buffer som inneholder data for stil. Hvis flagget CF_USESTYLE er angitt, bruker ChooseFont dataene i denne bufferen initialisere kombinasjonsboksen skrift stil. Når brukeren lukker dialogboksen, kopierer ChooseFont strengen i kombinasjonsboksen skrift stil til denne bufferen.
nFontType
Angir den valgte skriften når ChooseFont kommer tilbake. Dette medlemmet kan være en kombinasjon av følgende verdier:
Verdi Betydning
BOLD_FONTTYPE Font-weight er fet. Denne informasjonen er duplisert i lfWeight medlem av den LOGFONT struktur og tilsvarer FW_BOLD.
ITALIC_FONTTYPE Kursiv skrift-attributtet er angitt. Denne informasjonen er duplisert i lfItalic -medlem av LOGFONT -struktur.
PRINTER_FONTTYPE Skriften er en skriverskrift.
REGULAR_FONTTYPE Font-weight er normalt. Denne informasjonen er duplisert i lfWeight -medlem av LOGFONT -strukturen, og tilsvarer FW_REGULAR.
SCREEN_FONTTYPE Skriften er en skjermskrift.
SIMULATED_FONTTYPE Skriften er simulert av grafikk-enhetsgrensesnitt (GDI).

nSizeMin
Angir minimum punktstørrelse som en bruker kan velge. ChooseFont gjenkjenner dette medlemmet bare hvis flagget CF_LIMITSIZE er angitt.
nSizeMax
Angir maksimal punktstørrelsen som en bruker kan velge. ChooseFont gjenkjenner dette medlemmet bare hvis flagget CF_LIMITSIZE er angitt.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.
Topptekst:Deklarert i commdlg.h.
Unicode:Definert som Unicode- og ANSI-strukturer.

Se også

Felles biblioteket dialogboksoversikt, felles dialogboksen boksen strukturer, ChooseFont, LOGFONT, MAKEINTRESOURCE

Index