CHOOSEFONT

CHOOSEFONT структура содержит сведения, которые использует функцию ChooseFont для инициализации общего диалогового окна Шрифт . После того, как пользователь закрывает диалогового окна, система возвращает сведения о выборе пользователя в этой структуре.

typedef struct {/ / cf DWORD lStructSize; 
    HWND hwndOwner; 
    HDC hDC; 
    LPLOGFONT lpLogFont; 
    INT iPointSize; 
    DWORD Флаги; 
    DWORD rgbColors; 
    LPARAM lCustData; 
    LPCFHOOKPROC lpfnHook; 
    LPCTSTR lpTemplateName; 
    HINSTANCE hInstance; 
    LPTSTR lpszStyle; 
    СЛОВО nFontType; 
    СЛОВО ___MISSING_ALIGNMENT__; 
    INT nSizeMin; 
    INT nSizeMax; 
} CHOOSEFONT 
 

Члены

lStructSize
Задает длину в байтах структуры.
hwndOwner
Идентифицирует окно, которому принадлежит диалогового окна. Этот член может быть любой допустимый дескриптор, или это может быть значение NULL, если диалогового окна не имеет собственника.
hDC
Идентифицирует контекст устройства (или контекст информации) принтера, чьи шрифты будут перечислены в диалоговом окне. Этот член используется только если Flags указывает флаг CF_PRINTERFONTS или CF_BOTH; в противном случае этот элемент игнорируется.
lpLogFont
Указатель на структуры LOGFONT . Если задан флаг CF_INITTOLOGFONTSTRUCT в странах-членах флаги и инициализации членов LOGFONT , ChooseFont функция инициализирует диалоговое окно с шрифтом, является возможное близкое. Если пользователь нажимает кнопку OK , ChooseFont устанавливает членов структуры LOGFONT , основанной на выбор пользователя.
iPointSize
Указывает размер выбранного шрифта в единицах 1/10 точки. ChooseFont функция устанавливает это значение после того, как пользователь закрывает диалогового окна.
Флаги
Набор битовых флагов, которые можно использовать для инициализации общего диалогового окна Шрифт . По возвращении из диалогового окна он устанавливает эти флаги для указания пользовательского ввода. Этот член может быть комбинацией следующих флагов:
Флаг Значение
CF_APPLY Вызывает диалоговое окно для отображения на кнопку Применить. Необходимо обеспечить процедуру подключения для обработки сообщений WM_COMMAND кнопку Применить. Процедуру подключения может отправить сообщение WM_CHOOSEFONT_GETLOGFONT диалоговым окном для извлечения адреса структуры LOGFONT , содержащую текущий выбор шрифта.
CF_ANSIONLY Этот флаг устарел. Чтобы ограничить выбор шрифтов для всех сценариев, за исключением тех, которые используют наборы символов OEM или символ, используйте CF_SCRIPTSONLY. Чтобы получить Windows 3.1 CF_ANSIONLY поведение, используйте CF_SELECTSCRIPT и укажите ANSI_CHARSET в lfCharSet член структуры LOGFONT , который указывает lpLogFont.
CF_BOTH Вызывает диалоговое окно "" для перечисления доступных шрифтов принтера и экрана. Член hDC идентифицирует устройства контексте (или контекст информации) связанных с принтером. Этот флаг представляет собой комбинацию флагов CF_SCREENFONTS и CF_PRINTERFONTS.
CF_TTONLY Указывает, что ChooseFont следует только перечислять и разрешить выбор шрифтов TrueType.
CF_EFFECTS Вызывает диалоговое окно для отображения элементов управления, которые позволяют пользователю задать зачеркивание, подчеркивание, параметры и цвета текста. Если этот флаг установлен, можно использовать rgbColors члена для указания цвета первоначального текста. Можно использовать члены lfStrikeOut и lfUnderline , lpLogFont для определения исходных параметров флажки зачеркивание и подчеркивание указывает структуры LOGFONT . ChooseFont можно использовать эти элементы для возврата выбранных пользователем.
CF_ENABLEHOOK Включает процедуру подключения, указанный в lpfnHook член этой структуры.
CF_ENABLETEMPLATE Указывает, что hInstance и lpTemplateName члены указать шаблон поля диалогового окна для использования вместо шаблона по умолчанию.
CF_ENABLETEMPLATEHANDLE Указывает, что член hInstance определяет блок данных, содержащего шаблон box предустановленной диалогового окна. Система игнорирует lpTemplateName члена, если этот флаг задан.
CF_FIXEDPITCHONLY Указывает, что ChooseFont следует выбрать только моноширинных шрифтов.
CF_FORCEFONTEXIST Указывает, что ChooseFont следует указывать на ошибку, если пользователь пытается выбрать шрифт или стиль, который не существует.
CF_INITTOLOGFONTSTRUCT Указывает, что следует использовать ChooseFont , член lpLogFont для инициализации диалогового окна элементы управления адресом структуры LOGFONT.
CF_LIMITSIZE Указывает, что ChooseFont следует выбрать только размеры шрифтов в пределах диапазона, заданного членами nSizeMin и nSizeMax.
CF_NOOEMFONTS Же самое, что флаг CF_NOVECTORFONTS.
CF_NOFACESEL При использовании структуры LOGFONT для инициализации элементов управления диалогового окна, используйте этот флаг чтобы выборочно запретить отображение первоначального отбора для поля со списком имя шрифта диалогового окна. Это полезно, когда нет ни одного шрифта имя, которое применяется к выделению текста.
CF_NOSCRIPTSEL Отключает поле со списком сценарий . Когда этот флаг установлен, член lfCharSet структуры LOGFONT равным DEFAULT_CHARSET при ChooseFont . Этот флаг используется только для инициализации диалогового окна.
CF_NOSTYLESEL При использовании структуры LOGFONT для инициализации элементов управления диалогового окна, используйте этот флаг чтобы выборочно запретить отображение первоначальный отбор для поле со списком стиль шрифта диалогового окна. Это полезно, когда нет ни одного шрифта стиля, который применяется к выделению текста.
CF_NOSIZESEL При использовании структуры LOGFONT для инициализации диалогового окна элементы управления, использовать этот флаг для выборочно запретить отображение первоначального отбора для поля со списком Размер шрифта диалогового окна. Это полезно, когда нет ни одним размером шрифта для выделенного текста.
CF_NOSIMULATIONS Указывает, что ChooseFont не должны допускать графических устройств имитации шрифта интерфейсом (GDI).
CF_NOVECTORFONTS Указывает, что ChooseFont не должны допускать вектор выбранные шрифта.
CF_NOVERTFONTS Вызывает диалоговое окно Шрифт перечислить только горизонтальный шрифты.
CF_PRINTERFONTS Вызывает диалоговое окно список только шрифты, поддерживаемых принтером, связанные с контекста устройства (или контекст информации) определены hDC -членов.
CF_SCALABLEONLY Разрешение что ChooseFont только выбор масштабируемых шрифтов. (Масштабируемых шрифтов включают векторные шрифты, масштабируемые принтера шрифты, шрифты TrueType шрифты, масштабируется с другими технологиями и.)
CF_SCREENFONTS Вызывает диалоговое окно "" перечислить только экранные шрифты, поддерживаемый системой.
CF_SCRIPTSONLY Разрешение что ChooseFont выбор шрифтов для всех не OEM и символ знаков знаков наборы, а также набора знаков ANSI. Это заменяет значение CF_ANSIONLY.
CF_SELECTSCRIPT При указании на входе только шрифты с набором символов, определенных в член lfCharSet отображения структуры LOGFONT . Пользователь не может изменить набор знаков, указанных в списке сценариев.
CF_SHOWHELP Вызывает диалоговое окно для отображения кнопки Справка . Член hwndOwner необходимо указать окно, чтобы получить HELPMSGSTRING зарегистрированы сообщения отправляемые диалогового окна, когда пользователь нажимает кнопку Справка.
CF_USESTYLE Указывает, что lpszStyle член указывает на буфер, содержащий данные стиля ChooseFont следует использовать для инициализации поле со спискомстиль шрифта. Когда пользователь закрывает диалоговое окно "", ChooseFont копий в стиле данных от выбора пользователя в этот буфер .
CF_WYSIWYG Разрешение что ChooseFont только выбор шрифтов на принтер, так и для отображения. Если этот флаг указан, следует также указать флаги CF_BOTH и CF_SCALABLEONLY.

rgbColors
Если установлен флаг CF_EFFECTS, rgbColors определяет цвет первоначального текста. При ChooseFont успешно, этот член содержит RGB-значение цвета текста выбрал пользователь.
lCustData
Задает определяемые приложением данные, которые система проходит процедуру подключения определенных членов lpfnHook . Когда система отправляет сообщение WM_INITDIALOG процедуру подключения, параметр lParam сообщения является указатель на структуру CHOOSEFONT , указанного при создании диалогового окна. Для получения lCustData значение этого указателя можно использовать процедуру подключения.
lpfnHook
Указатель на CFHookProc крюк процедуру, которая может обрабатывать сообщения, предназначенные для диалогового окна. Этот элемент игнорируется, если только флаг CF_ENABLEHOOK установлен в странах-членах флаги.
lpTemplateName
Указатель на ограниченную значением null строку, которая содержит название ресурсе шаблона диалогового окна поля в модуле, выявленные hInstance члена. Этот шаблон будет вместо стандартного диалогового окна поля шаблона. Для пронумерованных диалогового окна ресурсов lpTemplateName может быть значение, возвращенное макрос MAKEINTRESOURCE . Этот элемент игнорируется, если только флаг CF_ENABLETEMPLATE установлен в странах-членах флаги.
hInstance
Если флаг CF_ENABLETEMPLATEHANDLE установлен в странах-членах флаги , hInstance является дескриптор объекта памяти, содержащий шаблон поля диалогового окна. Если установлен флаг CF_ENABLETEMPLATE, hInstance определяет модуль, содержащий диалоговое окно поле шаблон с именем lpTemplateName членов. Если ни CF_ENABLETEMPLATEHANDLE, ни CF_ENABLETEMPLATE не задано, этот элемент пропускается.
lpszStyle
Указатель на буфер, содержащий данные стиля. Если задан флаг CF_USESTYLE, ChooseFont использует данные в данном буфере для инициализации поле со списком стиль шрифта. Когда пользователь закрывает диалоговое окно "", ChooseFont копирует строку в поле со списком стиль шрифта в этот буфер.
nFontType
Указывает тип выбранного шрифта, когда возвращается ChooseFont . Этот член может быть комбинацией следующих значений:
Значение Значение
BOLD_FONTTYPE Плотность шрифта является полужирным. Эта информация дублируется в член lfWeight структуры LOGFONT и эквивалентен FW_BOLD.
ITALIC_FONTTYPE Курсивный шрифт атрибут имеет значение. Эта информация дублируется в член lfItalic структуры LOGFONT.
PRINTER_FONTTYPE Шрифт является шрифтом принтера.
REGULAR_FONTTYPE Плотность шрифта является нормальным. Эта информация дублируется в член lfWeight структуры LOGFONT и эквивалентен FW_REGULAR.
SCREEN_FONTTYPE Шрифт является шрифтом с экрана.
SIMULATED_FONTTYPE Шрифта моделируется интерфейс графических устройств (GDI).

nSizeMin
Определяет минимальный размер который может выбрать пользователь. ChooseFont признает этого члена, только если указан флаг CF_LIMITSIZE.
nSizeMax
Определяет наибольший размер в пунктах который может выбрать пользователь. ChooseFont признает этого члена, только если указан флаг CF_LIMITSIZE.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в commdlg.h.
Юникод:Определяется как структуры Unicode и ANSI.

Родственные слова

Общие диалогового окна Обзор библиотеки, Общие диалоговое окно окно структуры, ChooseFont, LOGFONT, MAKEINTRESOURCE