CHOOSEFONT

CHOOSEFONT štruktúra obsahuje informácie, ktoré používa funkciu ChooseFont inicializovať spoločnej dialógové okno Písmo . Po používateľ zavrie dialógové okno, sa systém vráti informácie o používateľovi výber v tejto štruktúre.

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

Členovia

lStructSize
Určuje dĺžku v bajtoch konštrukcie.
hwndOwner
Identifikuje okna, že vlastní dialógového okna. Tento člen môže byť akékoľvek platné okno rukoväť, alebo môže mať hodnotu NULL, ak dialógovom okne žiadne vlastníka.
hDC
Identifikuje zariadenie kontext (alebo informácie kontext) tlačiarne, ktorého písma bude uvedený v dialógovom okne. Tento člen sa používa iba vtedy, ak vlajky členských určuje CF_PRINTERFONTS alebo CF_BOTH zástava; v opačnom prípade tento člen sa ignoruje.
lpLogFont
Smerník na LOGFONT štruktúru. Ak ste nastaviť príznak CF_INITTOLOGFONTSTRUCT v členských štátoch vlajok a inicializovať LOGFONT členov, ChooseFont funkcia inicializuje dialógovom okne Písmo, ktoré je najbližšie možné zápas. Ak používateľ klikne na tlačidlo OK , ChooseFont nastaví členov LOGFONT štruktúru založenú na výber používateľa.
iPointSize
Určuje veľkosť vybratého písma v jednotkách 1/10 bodu. ChooseFont funkcia nastavuje túto hodnotu po používateľ zavrie dialógové okno.
Príznaky
Množina bitové príznaky, ktoré môžete použiť pri inicializácii spoločnej dialógové okno Písmo . Keď dialógovom okne vráti, stanovuje tieto príznaky označovať vstup používateľa. Tento člen môže byť kombináciou nasledovné príznaky:
Vlajka Význam
CF_APPLY Spôsobuje zobrazovať dialógové okno na zobrazenie tlačidla použiť. Príslušná procedúra na proces WM_COMMAND správy by mali ustanoviť Apply tlačidlo. Príslušná procedúra možné poslať správu WM_CHOOSEFONT_GETLOGFONT dialógovom okne Načítať adresu LOGFONT štruktúra, ktorá obsahuje aktuálny výber pre písmo.
CF_ANSIONLY Tento príznak je zastaraná. Ak chcete obmedziť možnosti písma pre všetky skripty okrem tých, ktoré používajú znakov OEM alebo Symbol, použiť CF_SCRIPTSONLY. Chcete získať Windows 3.1 CF_ANSIONLY správanie, použite CF_SELECTSCRIPT a zadajte ANSI_CHARSET vo lfCharSet členských LOGFONT štruktúra poukázal na lpLogFont.
CF_BOTH Spôsobuje dialógovom okne zoznam písiem dostupných tlačiarní a obrazovky. HDC členské identifikuje zariadenie kontext (alebo informácie kontext) spojené s tlačiarňou. Tento príznak je kombináciou príznaky CF_SCREENFONTS a CF_PRINTERFONTS.
CF_TTONLY Určuje, že ChooseFont by len zistiť a umožnil výber písma TrueType.
CF_EFFECTS Spôsobuje dialógovom okne zobraziť ovládacie prvky, ktoré umožňujú používateľovi zadať prečiarknuté, podčiarknutie a voľby farieb textu. Ak táto vlajka je nastavený, určiť farbu pôvodného textu môžete použiť členských rgbColors . Môžete použiť lfStrikeOut a lfUnderline členov LOGFONT štruktúra poukázal v lpLogFont zadajte počiatočné nastavenie políčka Prečiarknuté a podčiarknutie. ChooseFont môžete použiť títo členovia vrátiť používateľa výbery.
CF_ENABLEHOOK Umožňuje háku postupom špecifikovaným v lpfnHook člen tejto štruktúry.
CF_ENABLETEMPLATE Označuje, že členovia hInstance a lpTemplateName bližšie určiť šablónu dialógové okno políčka použiť na mieste Predvolená šablóna.
CF_ENABLETEMPLATEHANDLE Označuje členský hInstance identifikuje dátový blok obsahuje šablóny předpjatý dialógové okno pole. Systém ignoruje členské lpTemplateName ak táto vlajka je zadaná.
CF_FIXEDPITCHONLY Určuje, že ChooseFont by mal vybrať len pevné-rozstup písma.
CF_FORCEFONTEXIST Určuje, že ChooseFont naznačujú chyba stav, keď sa používateľ pokúsi vybrať písmo alebo štýl, ktorý neexistuje.
CF_INITTOLOGFONTSTRUCT Určuje, že mala použiť ChooseFont LOGFONT štruktúra poukázal členskými lpLogFont sa inicializovať ovládacie prvky dialógového okna.
CF_LIMITSIZE Určuje, že ChooseFont by mal vybrať len veľkosti písma v rozmedzí určenom členmi nSizeMin a nSizeMax.
CF_NOOEMFONTS Rovnaké ako príznak CF_NOVECTORFONTS.
CF_NOFACESEL Pri používaní LOGFONT štruktúry pri inicializácii ovládacie prvky dialógového okna, používať tento príznak selektívne zabrániť dialógovom okne Zobrazenie pôvodného výberu pre pole so zoznamom názov písma. Je to užitočné, keď žiadny názov jednotného písma, ktorá sa vzťahuje na výber textu.
CF_NOSCRIPTSEL Vypne zoznamom skript . Keď je nastavená táto vlajka, člen lfCharSet LOGFONT štruktúra je nastavená na DEFAULT_CHARSET, keď ChooseFont vráti. Tento príznak sa používa len na inicializáciu dialógového okna.
CF_NOSTYLESEL Pri používaní LOGFONT štruktúry pri inicializácii ovládacie prvky dialógového okna, používať tento príznak selektívne zabrániť dialógovom okne zobrazuje počiatočný výber na rozbaľovacie pole štýl písma. Je to užitočné, keď neexistuje žiaden jednotný písma, ktoré sa vzťahuje na výber textu.
CF_NOSIZESEL Pri používaní LOGFONT štruktúra inicializovať pole ovládacie prvky dialógového okna, použite tento príznak selektívne zabrániť dialógovom okne Zobrazenie pôvodného výberu pre pole so zoznamom veľkosť písma. Je to užitočné, keď neexistuje žiaden jednotný písmo, ktorá sa vzťahuje na výber textu.
CF_NOSIMULATIONS Určuje, že ChooseFont by nemali dovoliť graphics device interface (GDI) písma simulácie.
CF_NOVECTORFONTS Určuje, že ChooseFont by nemali dovoliť vektorové písma výbery.
CF_NOVERTFONTS Spôsobí, že dialógové okno písma do zoznamu len vodorovný písma.
CF_PRINTERFONTS Spôsobuje dialógového okna na zozname identifikované iba písma podporovaný tlačiarňou priradené zariadenia kontext (alebo informácie kontext) členom hDC.
CF_SCALABLEONLY Určuje, že ChooseFont by mali umožniť len vybratú obrysové písma. (Obrysové písma zahŕňajú vektorové písma, písma tlačiarne sa nevytvoril, písma TrueType, a písma okujeným inými technológiami.)
CF_SCREENFONTS Spôsobuje dialógovom okne Zoznam iba rastrové písma, ktoré sú podporované systémom.
CF_SCRIPTSONLY Určuje, že ChooseFont by mali umožniť výber písma pre všetkých-OEM a Symbol znak nastaví, ako aj znakov ANSI. Toto nahrádza hodnotou CF_ANSIONLY.
CF_SELECTSCRIPT Ak uvedené na vstupoch, iba písma navzájom znakovú sadu identifikovať v lfCharSet člen LOGFONT štruktúry sú zobrazené. Užívateľ bude nie povolené pre zmenu znakovej sady zadaný v poli so zoznamom skripty.
CF_SHOWHELP Spôsobuje dialógovom okne zobraziť tlačidlo Pomocník . HwndOwner člen musí špecifikovať okno prijímať HELPMSGSTRING registrované správy, že keď používateľ klikne na tlačidlo Pomocník sa pošle dialógového okna.
CF_USESTYLE Určuje, že body členských lpszStyle medzipamäť, ktorá obsahuje údaje, štýl tejto ChooseFont by mali použiť inicializovať rozbaľovacie poleštýl písma. Keď používateľ zavrie dialógové okno, ChooseFont kópie štýl údaje používateľa výber Tento tlmivý roztok .
CF_WYSIWYG Určuje, že ChooseFont by mali umožniť len pri výbere písma k dispozícii na tlačiarne a zobrazenie hlásenia #. Ak táto vlajka je určená, musia stanoviť príznaky CF_BOTH a CF_SCALABLEONLY.

rgbColors
Ak je nastavený príznak CF_EFFECTS rgbColors určuje počiatočné text farbu. Keď ChooseFont vráti úspešne, tento člen obsahuje hodnotu RGB farby textu vybrané užívateľa.
lCustData
Určuje definovanom aplikáciou údaje, ktoré systém odovzdá príslušná procedúra identifikované členskými lpfnHook . Keď systém odošle hlásenie WM_INITDIALOG príslušná procedúra, správu lParam parameter je smerník na štruktúru CHOOSEFONT uvedené, kedy bol vytvorený dialógového okna. Príslušná procedúra môžete použiť tento ukazovateľ na získanie hodnoty lCustData.
lpfnHook
Smerník na CFHookProc háku postup, ktorý môže spracovávať správy určené pre dialógového okna. Tento člen sa ignoruje, pokiaľ nie je v členských štátoch vlajky je nastavený príznak CF_ENABLEHOOK.
lpTemplateName
Ukazovateľ na reťazec zakončený, že názvy dialógové okno pole Šablóna zdrojov v module identifikované členskými hInstance . Táto šablóna je nahradená štandardné dialógové okno pole Šablóna. Pre číslované dialógové okno pole zdroje, lpTemplateName môže byť hodnota odoslal MAKEINTRESOURCE makro. Tento člen sa ignoruje, pokiaľ nie je v členských štátoch vlajky je nastavený príznak CF_ENABLETEMPLATE.
hInstance
Ak v členských štátoch vlajky je nastavený príznak CF_ENABLETEMPLATEHANDLE, hInstance je rukoväť pamäte objekt obsahujúci šablónu dialógové okno pole. Ak je nastavený príznak CF_ENABLETEMPLATE hInstance identifikuje modul, ktorý obsahuje dialógové okno pole šablónu s názvom členskými lpTemplateName . Ak je nastavený CF_ENABLETEMPLATEHANDLE ani CF_ENABLETEMPLATE, tento člen sa ignoruje.
lpszStyle
Ukazovateľ do medzipamäte, ktorý obsahuje štýl údaje. Ak je zadaná CF_USESTYLE vlajkou, ChooseFont používa údaje v Tento tlmivý roztok sa inicializovať pole so zoznamom štýl písma. Keď používateľ zavrie dialógové okno, ChooseFont skopíruje reťazec v poli so zoznamom štýl písma do Tento tlmivý roztok.
nFontType
Určuje typ vybratého písma, keď ChooseFont vráti. Tento člen môže byť kombinácia nasledovných hodnôt:
Hodnota Význam
BOLD_FONTTYPE Písmo hmotnosť je tučné. Táto informácia je duplikát člen lfWeight LOGFONT štruktúra a sa rovná FW_BOLD.
ITALIC_FONTTYPE Je nastavený atribút kurzívou. Táto informácia sa duplikuje vo lfItalic členských LOGFONT štruktúra.
PRINTER_FONTTYPE Písmo je písmo tlačiarne.
REGULAR_FONTTYPE Písmo hmotnosť je normálne. Táto informácia je duplikovať v lfWeight členskom LOGFONT štruktúra a sa rovná FW_REGULAR.
SCREEN_FONTTYPE Písmo je písmo na obrazovke.
SIMULATED_FONTTYPE Písmo je simulovaný graphics device interface (GDI).

nSizeMin
Určuje minimálnu veľkosť používateľ môže vybrať. ChooseFont rozpozná tento člen iba vtedy, ak je určený príznak CF_LIMITSIZE.
nSizeMax
Určuje maximálnu veľkosť používateľ môže vybrať. ChooseFont rozpozná tento člen iba vtedy, ak je určený príznak CF_LIMITSIZE.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v commdlg.h.
Unicode:Definovaný formát Unicode a ANSI štruktúry.

Pozri tiež

Spoločné Prehľad dialógového okna Knižnica, spoločné Dialog Box štruktúry, ChooseFont, LOGFONT, MAKEINTRESOURCE

Index