CHOOSEFONT

Struktura CHOOSEFONT zawiera informacje, że funkcja ChooseFont używa do inicjowania wspólnego okna dialogowego Czcionka . Po użytkownik zamyka okno dialogowe, system zwraca informacje o wybór użytkownika w tej struktury.

element TypeDef struct {/ / cf DWORD lStructSize; 
    HWND hwndOwner; 
    HDC hDC; 
    LPLOGFONT lpLogFont; 
    INT iPointSize; 
    DWORD Znaczników; 
    DWORD rgbColors; 
    FIKCYJNYMI lCustData; 
    LPCFHOOKPROC lpfnHook; 
    LPCTSTR lpTemplateName; 
    Wystąpienie HINSTANCE wystąpienie hInstance; 
    LPTSTR lpszStyle; 
    Program WORD nFontType; 
    PROGRAM WORD ___MISSING_ALIGNMENT__; 
    INT nSizeMin; 
    INT nSizeMax; 
} CHOOSEFONT 

 

Członkowie

lStructSize
Określa długość, w bajtach, struktury.
hwndOwner
Identyfikuje okno, w którym posiada okno dialogowe. Ten element może być dowolny uchwyt okna ważne lub go może być NULL, jeśli okno dialogowe bez właściciela.
hDC
Identyfikuje kontekstu urządzenia (lub informacji kontekstu) drukarki, których czcionki zostaną wyświetlone w oknie dialogowym. Ten element jest używane tylko wtedy, gdy Państwa flagi określa flagi CF_PRINTERFONTS lub CF_BOTH; w przeciwnym przypadku członek ten jest ignorowany.
lpLogFont
Wskaźnik do LOGFONT struktury. Jeśli ustawienie flagi CF_INITTOLOGFONTSTRUCT Członkowskich flagi i zainicjować członków LOGFONT , funkcja ChooseFont inicjuje okna dialogowego Czcionka, która najlepiej odpowiada możliwe. Jeśli użytkownik kliknie przycisk OK , ChooseFont ustawia członków struktury LOGFONT na podstawie zaznaczenia przez użytkownika.
iPointSize
Określa rozmiar wybranej czcionki, w jednostkach 1/10 punktów. Funkcja ChooseFont ustawia tę wartość po użytkownik zamyka okno dialogowe.
Flagi
Zestaw flag bitowych, które służy do inicjowania wspólnego okna dialogowego Czcionka . Gdy okno dialogowe zwraca, ustawia te flagi, aby wskazać dane wejściowe użytkownika. Ten element może być kombinacją następujących flag:
Flaga Znaczenie
CF_APPLY Powoduje, że okno dialogowe wyświetlić przycisk Zastosuj. Procedura haka proces WM_COMMAND wiadomości powinien przewidywać przycisk Zastosuj. Procedura haka może wysłać wiadomość WM_CHOOSEFONT_GETLOGFONT do okna dialogowego Pobieranie adresu struktury LOGFONT , który zawiera bieżący wybór czcionki.
CF_ANSIONLY Ta flaga jest przestarzała. Aby ograniczyć wybór czcionki dla wszystkich skryptów z wyjątkiem tych, które korzystają z zestawów znaków OEM lub Symbol, należy użyć CF_SCRIPTSONLY. Aby uzyskać zachowanie systemu Windows 3.1 CF_ANSIONLY, użyj CF_SELECTSCRIPT i określić ANSI_CHARSET, członka lfCharSet struktury LOGFONT wskazywanego przez lpLogFont.
CF_BOTH Powoduje, że okno dialogowe wyświetlić listę dostępnych czcionek drukarki i na ekranie. Członkowskie hDC identyfikuje urządzenia kontekstu (lub informacji kontekstu) skojarzony z drukarką. Ta flaga jest kombinacją flag CF_SCREENFONTS i CF_PRINTERFONTS.
CF_TTONLY Określa, że ChooseFont tylko należy wyliczyć i zezwalać na wybór czcionek TrueType.
CF_EFFECTS Powoduje, że okno dialogowe wyświetlić elementy sterujące, które pozwalają użytkownikowi na określenie przekreślenie, podkreślenie i opcji Kolor tekstu. Jeśli ta flaga będzie ustawiona, można użyć Państwa rgbColors , aby określić kolor tekstu początkowego. Można użyć członków lfStrikeOut i lfUnderline LOGFONT struktury wskazywanego przez lpLogFont , aby określić ustawienia początkowe pola wyboru Przekreślenie i podkreślenie. ChooseFont można użyć tych członków do zwracania zaznaczenia przez użytkownika.
CF_ENABLEHOOK Umożliwia procedura haka, określona w lpfnHook członkiem tej struktury.
CF_ENABLETEMPLATE Wskazuje, że wystąpienie hInstance i lpTemplateName członków określić szablon pole dialogowe używać zamiast domyślnego szablonu.
CF_ENABLETEMPLATEHANDLE Wskazuje, że wystąpienie hInstance Członkowskich identyfikuje bloku danych, zawierający szablon pole dialogowe wstępnie. System ignoruje Państwa lpTemplateName , jeśli ta flaga jest określona.
CF_FIXEDPITCHONLY Określa, że ChooseFont należy zaznaczyć tylko stałej szerokooci czcionek.
CF_FORCEFONTEXIST Określa, że ChooseFont powinien wskazywać warunek błędu, jeśli użytkownik próbuje wybrać czcionki lub styl, który nie istnieje.
CF_INITTOLOGFONTSTRUCT Określa, że należy używać ChooseFont LOGFONT struktury wskazywanego przez członka lpLogFont zainicjować formantów w oknie dialogowym.
CF_LIMITSIZE Określa, że ChooseFont należy zaznaczyć tylko rozmiary czcionek w zakresie określonym przez nSizeMin i nSizeMax.
CF_NOOEMFONTS Sam jako flaga CF_NOVECTORFONTS.
CF_NOFACESEL Podczas inicjowania formantów w oknie dialogowym, użyj tej flagi, aby selektywnie zapobiec okna dialogowego Wyświetlanie początkowej selekcji w polu kombi Nazwa czcionki za pomocą struktury LOGFONT . Jest to przydatne, kiedy istnieje nie nazwy jednolitą czcionką, która odnosi się do zaznaczonego tekstu.
CF_NOSCRIPTSEL Wyłącza pola kombi skryptu . Gdy ustawiona flaga ta, członka lfCharSet struktury LOGFONT jest ustawiona na DEFAULT_CHARSET, gdy ChooseFont zwraca. Ta flaga jest stosowana tylko do zainicjowania okno dialogowe.
CF_NOSTYLESEL Podczas inicjowania formantów w oknie dialogowym, użyj tej flagi, aby selektywnie zapobiec okna dialogowego Wyświetlanie początkowej selekcji dla pola kombi styl czcionki za pomocą struktury LOGFONT . Jest to przydatne, kiedy istnieje brak stylu jednej czcionki, która ma zastosowanie do zaznaczonego tekstu.
CF_NOSIZESEL Podczas korzystania z LOGFONT struktury zainicjować formantów w oknie dialogowym, użyj tej flagi, aby wybiórczo zapobiec okna dialogowego Wyświetlanie początkowej selekcji dla pola kombi rozmiar czcionki. Jest to przydatne, gdy rozmiar nie jednej czcionki, która ma zastosowanie do zaznaczonego tekstu.
CF_NOSIMULATIONS Określa, że ChooseFont nie należy zezwalać grafiki symulacje czcionek urządzenia interfejsu (GDI).
CF_NOVECTORFONTS Określa, że ChooseFont nie należy zezwalać wektor wyboru czcionki.
CF_NOVERTFONTS Powoduje, że okno dialogowe Czcionka wyświetlić tylko czcionki poziomo.
CF_PRINTERFONTS Powoduje, że okno dialogowe listę tylko tych czcionek, które są obsługiwane przez drukarkę skojarzonego z kontekstu urządzenia (lub informacji kontekstu) zidentyfikowane przez członka hDC.
CF_SCALABLEONLY Określa, że ChooseFont powinno umożliwić tylko wybór czcionki skalowalne. (Czcionki skalowalne należą czcionki wektorowe, skalowalnej drukarki czcionki, czcionki TrueType i czcionki skalowane przez inne technologie.)
CF_SCREENFONTS Powoduje, że okno dialogowe wyświetlić tylko czcionki ekranowe, które są obsługiwane przez system.
CF_SCRIPTSONLY Określa, że ChooseFont powinno umożliwić wybór czcionki dla wszystkich innych niż OEM i Symbol znaku zestawów, jak również zestaw znaków ANSI. To zastępuje wartości CF_ANSIONLY.
CF_SELECTSCRIPT Gdy określona w danych wejściowych, tylko z czcionek z zestawem znaków wskazanych w członka lfCharSet LOGFONT struktury są wyświetlane. Użytkownika, nie będzie mógł zmienić znak określony w polu kombi skryptów.
CF_SHOWHELP Powoduje, że okno dialogowe wyświetlić przycisk Pomoc . Państwa hwndOwner należy określić, że okno, aby otrzymać HELPMSGSTRING zarejestrowane komunikaty, które okna dialogowego wysyła wówczas, gdy użytkownik kliknie przycisk Pomoc.
CF_USESTYLE Określa, że punkty Państwa lpszStyle do buforu, który zawiera styl danych tego ChooseFont przykładać się zainicjować stylu pola kombi. Gdy użytkownik zamyka okno dialogowe, ChooseFont kopie stylu danych na wybór użytkownika do tego buforu .
CF_WYSIWYG Określa, że ChooseFont powinno umożliwić tylko wybór czcionek dostępnych w drukarce i wyświetlania. Jeśli ta flaga jest określony, należy również określić flagi CF_BOTH i CF_SCALABLEONLY.

rgbColors
Jeśli jest ustawiona flaga CF_EFFECTS, rgbColors określa kolor tekstu początkowego. Gdy ChooseFont zwraca pomyślnie, członek ten zawiera wartości RGB kolorów tekstu zostanie zaznaczone.
lCustData
Określa dane zdefiniowane przez aplikację, że system przechodzi do procedura haka zidentyfikowane przez członka lpfnHook . Gdy system wysyła komunikat WM_INITDIALOG procedura haka, wiadomości fikcyjnymi parametr jest wskaźnik do struktury CHOOSEFONT określone podczas tworzenia okna dialogowego. Procedura haka można użyć tego wskaźnika aby uzyskać wartość lCustData.
lpfnHook
Wskaźnik CFHookProc spinanie procedury, który może przetwarzać wiadomości przeznaczonych dla okna dialogowego. Członek ten jest ignorowany, chyba że członek flagi jest ustawiona flaga CF_ENABLEHOOK.
lpTemplateName
Wskaźnik ciąg zakończony znakiem null, nazwy zasobu szablonu pole dialogowe w module zidentyfikowane przez członka wystąpienie hInstance . Ten szablon jest podstawiane szablonu pole standardowe okno dialogowe. Zasobów pole dialogowe numerowane lpTemplateName może być wartość zwracany przez makro MAKEINTRESOURCE . Członek ten jest ignorowany, chyba że członek flagi jest ustawiona flaga CF_ENABLETEMPLATE.
wystąpienie hInstance
Jeżeli w Państwa flagi jest ustawiona flaga CF_ENABLETEMPLATEHANDLE, wystąpienie hInstance to dojście obiektu pamięci zawierającego szablon pole dialogowe. Jeśli jest ustawiona flaga CF_ENABLETEMPLATE, wystąpienie hInstance identyfikuje moduł, który zawiera szablon pole dialogowe o nazwie przez członka lpTemplateName . Jeśli ani CF_ENABLETEMPLATEHANDLE, ani CF_ENABLETEMPLATE nie jest ustawiona, członek ten jest ignorowany.
lpszStyle
Wskaźnik do buforu, który zawiera styl danych. Jeżeli określono flagę CF_USESTYLE, ChooseFont korzysta z danych w tym buforze zainicjować pola kombi styl czcionki. Gdy użytkownik zamyka okno dialogowe, ChooseFont kopiuje ciąg znaków w polu kombi stylu czcionki w tym buforze.
nFontType
Określa typ wybrana czcionka zwraca ChooseFont . Ten element może być kombinacją następujących wartości:
Wartość Znaczenie
BOLD_FONTTYPE Waga czcionki jest pogrubiony. Informacja ta zostanie powielony na członka lfWeight LOGFONT struktury i jest odpowiednikiem FW_BOLD.
ITALIC_FONTTYPE Ustawiono atrybut kursywy. Informacja ta zostanie powielony na członka lfItalic struktury LOGFONT.
PRINTER_FONTTYPE Czcionka jest czcionka drukarki.
REGULAR_FONTTYPE Waga czcionki jest normalne. Ta informacja jest zduplikowany w członek lfWeight struktury LOGFONT i jest odpowiednikiem FW_REGULAR.
SCREEN_FONTTYPE Czcionka jest czcionek ekranowych.
SIMULATED_FONTTYPE Czcionki są symulowane przez graficzny interfejs urządzenia (GDI).

nSizeMin
Określa rozmiar minimalny punkt, który użytkownik może zaznaczyć. ChooseFont rozpoznaje tego członka, tylko wtedy, gdy określono flagę CF_LIMITSIZE.
nSizeMax
Określa rozmiar maksymalny punkt, który użytkownik może zaznaczyć. ChooseFont rozpoznaje tego członka, tylko wtedy, gdy określono flagę CF_LIMITSIZE.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w commdlg.h.
Unicode:Zdefiniowane jako struktur Unicode i ANSI.

Zobacz też

Wspólny omówienie biblioteki okna dialogowego, wspólnych struktur pole dialogowe, ChooseFont, LOGFONT, MAKEINTRESOURCE

Index