Діалоговому вікні Колір має Базова версія та розширена версія. Базова версія має елементи керування, які відображають основні і власні кольори, з яких можна вибрати. Розширена версія включає в себе основні елементи керування і має додаткові елементи керування, які дозволяють користувачеві створювати власні кольори.
Базова версія діалоговому вікні Колір містить кнопку Задати власний колір . Користувача можна натиснути цю кнопку для відображення розширеної версії. Ви можете направити діалоговому вікні Колір завжди відображати це розширення, встановивши прапор CC_FULLOPEN в CHOOSECOLOR структури, член прапори . Щоб заборонити користувачам створювати власні кольори, ви можете встановити CC_PREVENTFULLOPEN прапор, щоб вимкнути кнопку Визначити колір.
Основні кольори представляти вибір кольорів, доступних на даний пристрій. Фактична кількість кольорів, що відображаються визначається драйвера дисплея. Наприклад, драйвер VGA відображення 48 кольорів, і монохромні дисплеї драйвера відображається лише 16.
Власні кольори, ті, які ви вказуєте, або користувач створює. Під час створення діалогове вікно параметрів кольору , ви повинні використовувати CHOOSECOLOR структури, член lpCustColors вказати початкові значення для 16 власні кольори. Якщо відкрито розширена версія діалоговому вікні Колір , користувач може створити колір одним таких методів:
Щоб додати новий колір до власних кольорів дисплея, користувач може натисніть кнопку Додати до власних кольорів . Це також призводить до діалогового вікна для копіювання RGB-значення нового кольору до відповідного елемента в масиві вказав lpCustColors членом. Щоб зберегти нові власні кольори між дзвінки на ChooseColor, слід виділити статичної пам'ять для масиву. Щоб отримати додаткові відомості про колірних моделях RGB та HSL побачити Колір моделі, що використовуються "у діалоговому вікні" Колір ".