CHOOSECOLOR
CHOOSECOLOR структура містить інформацію, функція ChooseColor використовує ініціалізувати загальні діалоговому вікні Колір . Після того, як користувач закриває діалогове вікно, система повертає інформацію про вибір користувача у цій структурі.
typedef типу struct {/ / копія DWORD lStructSize;
HWND hwndOwner;
HWND hInstance;
COLORREF rgbResult;
COLORREF * lpCustColors;
DWORD Прапори;
LPARAM lCustData;
LPCCHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
} CHOOSECOLOR
Члени
-
lStructSize
-
Вказує довжину, в байтах, структури.
-
hwndOwner
-
Визначає, що володіє діалогового вікна. Цей компонент може бути будь-яку ручку дійсний вікно, або це може бути значення NULL, якщо діалогове вікно не власник.
-
hInstance
-
Якщо в прапори член CC_ENABLETEMPLATEHANDLE прапор, hInstance є дескриптор пам'яті об'єкт, що містить діалоговому вікні шаблон. Якщо CC_ENABLETEMPLATE прапор, hInstance ідентифікує модуля, який містить діалоговому вікні шаблон з ім'ям lpTemplateName членом. Якщо ні CC_ENABLETEMPLATEHANDLE, ні CC_ENABLETEMPLATE, цей компонент ігнорується.
-
rgbResult
-
Якщо CC_RGBINIT прапор, rgbResult визначає колір, спочатку виділені під час створення діалогового вікна. Якщо значення вказаного кольору не серед доступних кольорів, система вибирає найближчий суцільний колір доступні. Якщо rgbResult дорівнює нулю або не встановлено CC_RGBINIT, спочатку виділений колір знаходиться чорний. Якщо натиснути кнопку "OK", rgbResult визначає колір користувача.
-
lpCustColors
-
Вказівник на масив 16 COLORREF значень, які містять червоний, зелений, синій (RGB) значення для власного кольору діалогових вікон у діалоговому вікні. Якщо користувач змінює ці кольори, система оновлення масив з нові значення RGB. Щоб зберегти нові власні кольори між дзвінки ChooseColor функції, слід виділити статичної пам'ять для масиву.
-
Прапори
-
Набір біт прапори, які можна використовувати для ініціалізації загальні діалоговому вікні Колір . Коли діалогове вікно повертається, він встановлює ці прапори вказати користувача вводу. Цей компонент може бути поєднання таких прапори:
| Прапор |
Значення |
| CC_ANYCOLOR |
Викликає діалогове вікно Відображення всіх доступних кольорів у набір основних кольорів. |
| CC_ENABLEHOOK |
Дозволяє гачок передбаченому lpfnHook членом цієї структури. Цей прапор використовується тільки для того, щоб ініціалізувати діалогове вікно. |
| CC_ENABLETEMPLATE |
Вказує на те, що hInstance і lpTemplateName члени вказати діалоговому вікні шаблон для використання в якості шаблону за промовчанням. Цей прапор використовується тільки для того, щоб ініціалізувати діалогове вікно. |
| CC_ENABLETEMPLATEHANDLE |
Вказує на те, що hInstance член ідентифікує блок даних, яка містить попередньо діалоговому вікні шаблон. Система ігнорує член lpTemplateName , якщо цей прапор. Цей прапор використовується тільки для того, щоб ініціалізувати діалогове вікно. |
| CC_FULLOPEN |
Викликає діалогове вікно Відображення додаткових елементів керування, які дозволяють користувачеві створювати власні кольори. Якщо не встановлено цю позначку, користувач повинен кнопку визначити Настроювані кольору для відображення елементів керування колір. |
| CC_PREVENTFULLOPEN |
Вимикає визначити власні кольори ". |
| CC_RGBINIT |
Викликає діалогове вікно для використання кольорів, вказаних у rgbResult членів як початковий колір виділення. |
| CC_SHOWHELP |
Викликає діалогове вікно Відображення Довідка ". Член hwndOwner слід указати вікна, щоб отримувати HELPMSGSTRING зареєстрованих повідомлень, що діалогове вікно надсилання, коли користувач натискає кнопку Довідка. |
| CC_SOLIDCOLOR |
Викликає діалогове вікно Відображення лише чисті кольори в набір основних кольорів. |
-
lCustData
-
Визначає визначений у застосунку дані, що система проходить процедура гачок, визначені lpfnHook член. Коли система надсилає повідомлення WM_INITDIALOG процедуру гачок, повідомлення lParam параметр є вказівник на структуру CHOOSECOLOR вказано, коли діалогове вікно було створено. Гачок процедуру можна використовувати вказівник для отримання значення lCustData.
-
lpfnHook
-
Вказівник до CCHookProc гачок процедура, що може обробляти повідомлення, надіслані діалогового вікна. Цей компонент ігнорується, якщо CC_ENABLEHOOK прапор встановлюється в член прапори.
-
lpTemplateName
-
Курсор в рядок з нульовим, що імена в діалоговому вікні шаблон ресурс в модулі, визначені членами hInstance . Цей шаблон використано для стандартних діалоговому вікні шаблон. Для нумерованих діалоговому вікні ресурсів lpTemplateName можуть бути значення, що повертається функцією MAKEINTRESOURCE макрос. Цей компонент ігнорується, якщо CC_ENABLETEMPLATE прапор встановлюється в член прапори.
QuickInfo
nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в commdlg.h.
Юнікод:Визначено як Unicode та ANSI структури.
Дивіться також
Загальний огляд бібліотеки діалогового вікна, Спільні діалоговому вікні структури, CCHookProc, ChooseColor, MAKEINTRESOURCE, WM_INITDIALOG