Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на WinApi, C++Builder, Visual C++


Информационный Канал Subscribe.Ru


Выпуск № 7-2003 BCBDEV.BY.RU

Здравствуйте уважаемые подписчики!

Перед вами очередной выпуск рассылки "Программирование на WinApi"
Дико извиняюсь за предыдущую рассылку. Выслалось сразу 4 рассылки. Вышла ошибочка. Больше такого не повторится.

Работа с диалогом выбора цвета
Для того чтобы выбрать цвет в диалоге выбора цветов, этот диалог требуется открыть. В этом диалоге имеется 16 панелей для предустановленных цветов. Чтобы их заполнить, требуется при инициализации диалога передать параметру lpCustColors структуры CHOOSECOLOR, массив цветов. Пользователь может изменить эти параметры и после закрытия диалога, программа может их использовать по усмотрению программиста. Выбранный цвет возвращается в параметре rgbResult вышеназванной структуры. Вот код, выводящий диалог на экран:
COLORREF UserColors[16];  //предопределенные цвета
CHOOSECOLOR cc;
cc.lStructSize = sizeof(CHOOSECOLOR);
cc.hwndOwner = hWnd; // Дескриптор окна
cc.hInstance = NULL;
cc.rgbResult = (COLORREF)RGB(255, 0, 0);  // начальный цвет
cc.lpCustColors = UserColors; // Массив с 16 цветами.
cc.Flags = CC_RGBINIT | CC_ANYCOLOR; // | CC_FULLOPEN
cc.lCustData = NULL;
cc.lpfnHook = NULL;
cc.lpTemplateName = NULL;
ChooseColor(&cc);
//Возвращенный цвет
COLORREF RESULTRGB = cc.rgbResult;

Удачи Вам в Ваших делах Куковинец Андрей aka Juggernaut

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное