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
| Флаг | Значение |
|---|---|
| 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. |
| Значение | Значение |
|---|---|
| BOLD_FONTTYPE | Плотность шрифта является полужирным. Эта информация дублируется в член lfWeight структуры LOGFONT и эквивалентен FW_BOLD. |
| ITALIC_FONTTYPE | Курсивный шрифт атрибут имеет значение. Эта информация дублируется в член lfItalic структуры LOGFONT. |
| PRINTER_FONTTYPE | Шрифт является шрифтом принтера. |
| REGULAR_FONTTYPE | Плотность шрифта является нормальным. Эта информация дублируется в член lfWeight структуры LOGFONT и эквивалентен FW_REGULAR. |
| SCREEN_FONTTYPE | Шрифт является шрифтом с экрана. |
| SIMULATED_FONTTYPE | Шрифта моделируется интерфейс графических устройств (GDI). |
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в commdlg.h.
Юникод:Определяется как структуры Unicode и ANSI.
Общие диалогового окна Обзор библиотеки, Общие диалоговое окно окно структуры, ChooseFont, LOGFONT, MAKEINTRESOURCE