Здравствуйте, уважаемые подписчики. Перед вами очередной выпуск рассылки "WinAPI
на русском".
Сайт рассылки: http://www.winnt.rsm.org.ru. Материалы по Win32 API, C++Builder.
Раздел "WinAPI": http://www.winnt.rsm.org.ru/winapi/winapi.htm
Раздел "C++Builder": http://www.winnt.rsm.org.ru/cbuilder/cbuilder.htm
Раздел "Советы & примеры": http://www.winnt.rsm.org.ru/tipstricks/tipstricks.htm
Обновления на сайте
В раздел "C++Builder" добавились два компонента для работы с базами данных: frODAC.
Перевод
Сегодня вашему вниманию представлен перевод функции ChooseColor.
ChooseColor
Функция ChooseColor создает стандартное диалоговое окно выбора цвета.
BOOL ChooseColor(
LPCHOOSECOLOR lpcc // указатель на структуру с инициализирующими данными
);
Параметры
lpcc – указатель на структуру типа CHOOSECOLOR, которая содержит информацию,
используемую для инициализации диалогового окна. Когда ChooseColor возвращает
управление, структура содержит информацию о выбранном пользователем цвете.
Возвращаемые значения
Если пользователь нажимает кнопку ОК в диалоговом окне, возвращается ненулевое
значение. Член rgbResult структуру типа CHOOSECOLOR содержит RGB значение цвета,
выбранного пользователем.
Если пользователь нажал кнопку Cancel, или закрыл диалоговое окно, или произошла
ошибка – возвращается нуль. Для получения дополнительной информации об ошибке
вызовите функцию CommDlgExtendedError, которая может вернуть одно из следующих
значений:
CDERR_FINDRESFAILURE
CDERR_MEMLOCKFAILURE
CDERR_INITIALIZATION
CDERR_NOHINSTANCE
CDERR_LOCKRESFAILURE
CDERR_NOHOOK
CDERR_LOADRESFAILURE
CDERR_NOTEMPLATE
CDERR_LOADSTRFAILURE
CDERR_STRUCTSIZE
CDERR_MEMALLOCFAILURE
Комментарии
Стандартное диалоговое окно выбора цвета не поддерживает палитр. Выбор цветов,
предлагаемых диалоговым окном, ограничен системными цветами и прореженными (dithered)
версиями тех цветов.
Вы можете предоставить функцию-ловушку (hook procedure) CCHookProc для диалогового
окна. Функция-ловушка может обрабатывать сообщения, отправляемые диалоговому
окну. Для использования функции установите флаг CC_ENABLEHOOK в члене Flags структуры
типа CHOOSECOLOR и укажите адрес функции в члене lpfnHook.
См. также
CCHookProc, CHOOSECOLOR, CommDlgExtendedError.
хелп по WinAPI в виде hlp-файла: http://www.winnt.rsm.org.ru/winapi/winapi_rus_hlp.zip
хелп по WinAPI в виде chm-файла: http://www.winnt.rsm.org.ru/winapi/winapi_rus_chm.zip
С уважением,
ведущий рассылки
Тарас Сорока.
mailto:tnsoroka@online.ru