CHOOSEFONT

De CHOOSEFONT structuur bevat informatie die de functie ChooseFont worden gebruikt voor het initialiseren van gemeenschappelijk het dialoogvenster lettertype . Nadat de gebruiker het dialoogvenster sluit, geeft het systeem informatie over de selectie van de gebruiker in deze structuur.

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

Leden

lStructSize
Hiermee geeft u de lengte, in bytes, van de structuur.
hwndOwner
Identificeert het venster dat eigenaar is van het dialoogvenster. Dit lid kan elk geldig vensteringang, of het kan worden NULL als het dialoogvenster geen eigenaar heeft.
hDC
Identificeert de device-context (of informatie context) van de printer waarvan lettertypen worden weergegeven in het dialoogvenster. Dit lid wordt alleen gebruikt als de vlaggen lid Hiermee geeft u de vlag CF_PRINTERFONTS of CF_BOTH; anders, wordt dit lid genegeerd.
lpLogFont
Pointer naar een LOGFONT structuur. Als u de vlag CF_INITTOLOGFONTSTRUCT ingesteld in de vlaggen lid en initialiseren van de LOGFONT -leden, initialiseert de ChooseFont functie in het dialoogvenster met een lettertype dat is de dichtst mogelijke match. Als de gebruiker op OK wordt geklikt, stelt ChooseFont de leden van de LOGFONT structuur op basis van de selecties van de gebruiker.
iPointSize
Hiermee geeft u de grootte van het geselecteerde lettertype, in eenheden van 1/10 van een punt. De functie ChooseFont wordt deze waarde ingesteld nadat de gebruiker het dialoogvenster sluit.
Vlaggen
Een set van bits vlaggen die u gebruiken kunt voor het initialiseren van gemeenschappelijk het dialoogvenster lettertype . Als u in het dialoogvenster als resultaat geeft, wordt deze vlaggen om aan te geven de invoer van de gebruiker. Dit lid kan bestaan uit een combinatie van de volgende vlaggen:
Vlag Betekenis
CF_APPLY Het dialoogvenster weergeven op de knop toepassen wordt. U dient een haak procedure proces WM_COMMAND berichten voor de toepassen knop. De haak procedure kan het WM_CHOOSEFONT_GETLOGFONT bericht sturen naar het dialoogvenster op te halen van het adres van de LOGFONT structuur waarin de huidige selecties voor het lettertype.
CF_ANSIONLY Deze vlag is verouderd. Wilt beperken lettertype selecties aan alle scripts behalve degenen die gebruik maken van de OEM of symbool tekensets, gebruikt u CF_SCRIPTSONLY. CF_SELECTSCRIPT gebruiken om het gedrag van Windows 3.1 CF_ANSIONLY, en ANSI_CHARSET opgeven in het lid lfCharSet van de LOGFONT -structuur waarnaar wordt verwezen door lpLogFont.
CF_BOTH Zorgt ervoor dat het dialoogvenster naar de lijst van de beschikbare lettertypen van de printer en scherm. De hDC lid identificeert het apparaat context (of informatie context) de printer zijn gekoppeld. Deze vlag is een combinatie van de CF_SCREENFONTS en CF_PRINTERFONTS flags.
CF_TTONLY Hiermee geeft u aan dat ChooseFont alleen moet inventariseren en de selectie van TrueType-lettertypen.
CF_EFFECTS Zorgt ervoor dat het dialoogvenster om de besturingselementen waarmee de gebruiker kan opgeven strikeout, onderstrepen en tekst kleuropties weer te geven. Als deze vlag is ingesteld, kunt u het lid rgbColors de oorspronkelijke tekstkleur opgeven. U kunt de lfStrikeOut en lfUnderline leden van de LOGFONT structuur waarnaar wordt verwezen door lpLogFont om op te geven van de begininstellingen van de selectievakjes strikeout en onderstrepen. ChooseFont kunt deze leden gebruiken om terug te keren van de gebruiker selecties.
CF_ENABLEHOOK Haak bij de procedure aangegeven in het lpfnHook lid van deze structuur kunnen.
CF_ENABLETEMPLATE Geeft aan dat de leden hInstance en lpTemplateName een dialoogvenster vak sjabloon om te gebruiken in plaats van de standaardsjabloon opgeven.
CF_ENABLETEMPLATEHANDLE Geeft aan dat de hInstance lid identificeert een gegevensblok dat een voorgeladen dialoogvenster vak sjabloon bevat. Het systeem negeert de lpTemplateName lid als deze vlag is opgegeven.
CF_FIXEDPITCHONLY Hiermee geeft u aan dat ChooseFont alleen fixed-pitch lettertypen moeten selecteren.
CF_FORCEFONTEXIST Hiermee geeft u aan dat ChooseFont aan te een fout geven dient als de gebruiker probeert te selecteren van een lettertype of opmaakprofiel dat niet bestaat.
CF_INITTOLOGFONTSTRUCT Geeft aan dat ChooseFont moet gebruiken de LOGFONT structuur waarnaar wordt verwezen door het lid lpLogFont initialiseren besturingselementen van het dialoogvenster.
CF_LIMITSIZE Hiermee geeft u aan dat ChooseFont alleen tekengrootten binnen het bereik van de nSizeMin en nSizeMax leden moeten selecteren.
CF_NOOEMFONTS Hetzelfde als de vlag CF_NOVECTORFONTS.
CF_NOFACESEL Wanneer u een LOGFONT structuur initialiseren besturingselementen van het dialoogvenster, gebruiken deze vlag om selectief te voorkomen dat het dialoogvenster een eerste selectie voor de keuzelijst Lettertype naam weergeven. Dit is handig als er is geen enkele lettertypenaam die voor de geselecteerde tekst geldt.
CF_NOSCRIPTSEL Hiermee schakelt u de Script keuzelijst met invoervak. Wanneer deze vlag is ingesteld, kan het lid lfCharSet van de LOGFONT structuur is ingesteld op DEFAULT_CHARSET als ChooseFont als resultaat gegeven. Deze vlag wordt alleen gebruikt om het dialoogvenster te initialiseren.
CF_NOSTYLESEL Wanneer u een LOGFONT structuur initialiseren besturingselementen van het dialoogvenster, gebruiken deze vlag om selectief te voorkomen dat het dialoogvenster een eerste selectie voor de keuzelijst Lettertype stijl weergeven. Dit is handig als er is geen enkele lettertypestijl die wordt toegepast op de tekstselectie van.
CF_NOSIZESEL Bij het gebruik van een LOGFONT structuur initialiseren besturingselementen van het dialoogvenster, deze vlag gebruiken om selectief te voorkomen dat het dialoogvenster een eerste selectie voor de keuzelijst Lettertype grootte weergeven. Dit is handig als er is geen enkele tekengrootte die voor de geselecteerde tekst geldt.
CF_NOSIMULATIONS Hiermee geeft u op dat ChooseFont niet graphics device interface (GDI) lettertype simulaties mogen.
CF_NOVECTORFONTS Hiermee geeft u aan dat ChooseFont vector lettertype selecties niet moeten toestaan.
CF_NOVERTFONTS Het dialoogvenster lettertype alleen horizontaal georiŽnteerde lettertypen lijst wordt.
CF_PRINTERFONTS Het dialoogvenster lijst alleen de lettertypen door de printer die is gekoppeld aan de device-context (of informatie context) ondersteund geÔdentificeerd door de hDC lid wordt.
CF_SCALABLEONLY Geeft aan dat ChooseFont alleen de selectie van schaalbare lettertypen moeten toestaan. (Schaalbare lettertypen bevatten vectorlettertypen, schaalbare printerlettertypen, TrueType-lettertypen, en lettertypen door andere technologieŽn geschaald.)
CF_SCREENFONTS Het dialoogvenster lijst alleen de schermlettertypen ondersteund door het systeem wordt.
CF_SCRIPTSONLY Geeft aan dat ChooseFont selectie van lettertypen moeten toestaan voor alle niet-OEM en symbool karakter sets, evenals de ANSI-tekenset. Dit vervangt de waarde van CF_ANSIONLY.
CF_SELECTSCRIPT Als de opgegeven op input, alleen lettertypen met de tekenset geÔdentificeerd in het lid lfCharSet van de LOGFONT structuur worden weergegeven. De gebruiker zal niet worden toegestaan de tekenset die is opgegeven in de keuzelijst Scripts wijzigen.
CF_SHOWHELP Het dialoogvenster weergeven op de knop Help wordt. De hwndOwner lid moet opgeven het venster voor het ontvangen van de HELPMSGSTRING geregistreerd berichten die in het dialoogvenster worden verzonden wanneer de gebruiker op de knop Help.
CF_USESTYLE Geeft aan dat de lpszStyle lid punten aan een buffer die stijl gegevens bevat die ChooseFont gebruiken moet voor het initialiseren van de keuzelijst lettertype stijl . Wanneer de gebruiker het dialoogvenster sluit, ChooseFont kopieŽn van de gegevens voor de selectie van de gebruiker aan deze buffer stijl.
CF_WYSIWYG Geeft aan dat ChooseFont alleen de selectie van lettertypen die op de printer en de weergave beschikbaar moet toestaan. Als deze vlag is opgegeven, moeten de CF_BOTH en CF_SCALABLEONLY vlaggen ook worden opgegeven.

rgbColors
Als de vlag CF_EFFECTS is ingesteld, geeft rgbColors de oorspronkelijke tekstkleur. Wanneer ChooseFont met succes retourneert, bevat dit lid de RGB-waarde van de tekstkleur de gebruiker geselecteerd.
lCustData
Hiermee geeft u de toepassing gedefinieerde gegevens het systeem doorgeeft aan de haak procedure geÔdentificeerd door het lid lpfnHook . Wanneer het systeem het bericht WM_INITDIALOG naar de haak procedure verzendt, is van het bericht lParam parameter dat een aanwijzer naar de CHOOSEFONT structuur opgegeven toen het dialoogvenster werd gemaakt. De haak procedure kunt deze aanwijzer gebruiken om de waarde van lCustData.
lpfnHook
Pointer naar een CFHookProc haak procedure die kan verwerken berichten die bestemd zijn voor het dialoogvenster. Dit lid wordt genegeerd, tenzij de CF_ENABLEHOOK vlag is ingesteld in de vlaggen lid.
lpTemplateName
Aanwijzer naar een op null eindigende tekenreeks that names de dialoogvenster vak sjabloon resource in de module geÔdentificeerd door het lid hInstance . Deze sjabloon vervangen door de standaard dialoogvenster vak sjabloon. Voor genummerde dialoogvenster vak resources kunnen lpTemplateName een waarde die wordt geretourneerd door de macro MAKEINTRESOURCE . Dit lid wordt genegeerd, tenzij de CF_ENABLETEMPLATE vlag is ingesteld in de vlaggen lid.
hInstance
Als de vlag CF_ENABLETEMPLATEHANDLE is ingesteld in de vlaggen lid, is hInstance het handvat van een geheugen-object met een dialoogvenster vak sjabloon. Als de vlag CF_ENABLETEMPLATE is ingesteld, identificeert hInstance een module die een dialoogvenster vak sjabloon met de naam door de lpTemplateName lid bevat. Als noch CF_ENABLETEMPLATEHANDLE noch CF_ENABLETEMPLATE is ingesteld, wordt dit lid genegeerd.
lpszStyle
Aanwijzer naar een buffer die stijl gegevens bevat. Als de vlag CF_USESTYLE is opgegeven, gebruikt ChooseFont de gegevens in deze buffer voor het initialiseren van de keuzelijst Lettertype stijl. Wanneer de gebruiker het dialoogvenster sluit, kopieert ChooseFont de tekenreeks in de keuzelijst Lettertype stijl in deze buffer.
nFontType
Geeft het type van het geselecteerde lettertype wanneer ChooseFont als resultaat gegeven. Dit lid kan bestaan uit een combinatie van de volgende waarden:
Waarde Betekenis
BOLD_FONTTYPE Het gewicht van het lettertype is vet. Deze informatie is gedupliceerd in de lfWeight lid van de LOGFONT structuur en is gelijk aan FW_BOLD.
ITALIC_FONTTYPE Het kenmerk cursief lettertype is ingesteld. Deze informatie wordt gedupliceerd in het lid lfItalic van de LOGFONT -structuur.
PRINTER_FONTTYPE Het lettertype is een printerlettertype.
REGULAR_FONTTYPE Het gewicht van het lettertype is normaal. Deze informatie wordt gedupliceerd in het lid lfWeight van de LOGFONT -structuur en is gelijk aan FW_REGULAR.
SCREEN_FONTTYPE Het lettertype is een schermlettertype.
SIMULATED_FONTTYPE Het lettertype wordt gesimuleerd door de graphics device interface (GDI).

nSizeMin
Hiermee geeft u de minimale tekengrootte die een gebruiker kan selecteren. ChooseFont herkent dit lid alleen als de vlag CF_LIMITSIZE is opgegeven.
nSizeMax
Hiermee geeft u de maximale tekengrootte die een gebruiker kan selecteren. ChooseFont herkent dit lid alleen als de vlag CF_LIMITSIZE is opgegeven.

Syntaxisinfo

nbsp;†Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Niet-ondersteunde.
Header:Verklaard in commdlg.h.
Unicode:Gedefinieerd als Unicode en ANSI structuren.

Zie ook

Overzicht van bibliotheek het gemeenschappelijk dialoogvenster, gemeenschappelijke dialoogvenster vak structuren, ChooseFont, LOGFONT, MAKEINTRESOURCE

Index