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 в LOGFONT структурі, вказав на lpLogFont , член lfCharSet. |
| CF_BOTH | Викликає діалогове вікно списку доступні шрифти принтера і екрану. Член hDC визначає пристрій контексті (або контексту інформації), пов'язані з принтером. Цей Прапор являє собою поєднання CF_SCREENFONTS і CF_PRINTERFONTS прапори. |
| CF_TTONLY | Визначає, що ChooseFont повинні тільки перелічити і дозволити вибір шрифтів TrueType. |
| CF_EFFECTS | Викликає діалогове вікно Відображення елементів керування, які дозволяють користувачу закреслений, підкреслення та колір параметри тексту. Якщо цей прапор, член rgbColors можна використовувати для визначення кольору початковий текст. Ви можете використовувати lfStrikeOut і lfUnderline членів у структура LOGFONT вказав на lpLogFont , щоб визначити початкові настройки прапорці викреслювання та підкреслення. ChooseFont можна використовувати ці члени повернути виділення користувача. |
| CF_ENABLEHOOK | Дозволяє гачок, передбаченому в цю структуру, член lpfnHook. |
| CF_ENABLETEMPLATE | Вказує на те, що hInstance і lpTemplateName члени вказати діалоговому вікні шаблон для використання в якості шаблону за промовчанням. |
| CF_ENABLETEMPLATEHANDLE | Вказує на те, що hInstance член ідентифікує блок даних, яка містить попередньо діалоговому вікні шаблон. Система ігнорує член lpTemplateName , якщо цей прапор. |
| CF_FIXEDPITCHONLY | Визначає, що ChooseFont має виділити лише фіксовані шрифти. |
| CF_FORCEFONTEXIST | Визначає, що ChooseFont слід вказати помилку, якщо користувач намагається виберіть шрифт або стиль, що не існує. |
| CF_INITTOLOGFONTSTRUCT | Визначає, що слід використовувати ChooseFont на структура LOGFONT вказав на lpLogFont член ініціалізувати елементи керування діалоговим вікном. |
| 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 | Встановити атрибут курсив шрифту. Ця інформація дублюється в LOGFONT структури, член lfItalic. |
| PRINTER_FONTTYPE | Шрифт є шрифти принтера. |
| REGULAR_FONTTYPE | Шрифт ваги є нормальним. Ця інформація дублюється в LOGFONT структурі, член lfWeight та еквівалентно FW_REGULAR. |
| SCREEN_FONTTYPE | Шрифт-це Екранний шрифт. |
| SIMULATED_FONTTYPE | Шрифт змодельовані інтерфейс графічних пристроїв (GDI). |
nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в commdlg.h.
Юнікод:Визначено як Unicode та ANSI структури.
Загальний огляд бібліотеки діалогового вікна, Спільні діалоговому вікні структури, ChooseFont, LOGFONT, MAKEINTRESOURCE