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
Визначає контексту пристрою (або інформації контексті) принтера, чиї шрифти, будуть перераховані у діалоговому вікні. Цей компонент використовується, лише якщо член прапори визначає прапор CF_PRINTERFONTS або CF_BOTH; в іншому випадку, цей компонент ігнорується.
lpLogFont
Вказівник на LOGFONT структури. Якщо встановити прапор CF_INITTOLOGFONTSTRUCT в член прапори , ініціалізувати члени LOGFONT ChooseFont функція ініціалізує діалоговому вікні Шрифт, що є можливим найподібніші. Якщо натиснути кнопку " ОК ", 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 в 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 прапори слід також вказати.

rgbColors
Якщо CF_EFFECTS прапор, rgbColors визначає колір початкового тексту. Коли ChooseFont повертає успішно, цей компонент містить значення RGB колір тексту користувач.
lCustData
Визначає визначений у застосунку дані, що система проходить процедура гачок, визначені lpfnHook член. Коли система надсилає повідомлення WM_INITDIALOG процедуру гачок, повідомлення lParam параметр є вказівник на структуру CHOOSEFONT вказано, коли діалогове вікно було створено. Гачок процедуру можна використовувати вказівник для отримання значення lCustData.
lpfnHook
Вказівник до CFHookProc гачок процедура, що може обробляти повідомлення, надіслані діалогового вікна. Цей компонент ігнорується, якщо CF_ENABLEHOOK прапор встановлюється в член прапори.
lpTemplateName
Курсор в рядок з нульовим, що імена в діалоговому вікні шаблон ресурс в модулі, визначені членами 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 Встановити атрибут курсив шрифту. Ця інформація дублюється в LOGFONT структури, член lfItalic.
PRINTER_FONTTYPE Шрифт є шрифти принтера.
REGULAR_FONTTYPE Шрифт ваги є нормальним. Ця інформація дублюється в LOGFONT структурі, член lfWeight та еквівалентно 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

Index