ColorRequester
Синтаксис
Function ColorRequester(ByVal rgbCurrentUSER As Integer=0, ByVal flag As Integer=2, ByVal hwnd As HWND=0) As COLORREF
Описание
Дает возможность выбирать цвет из диалогового окна.
Параметры
rgbCurrentUSER - Если флажок CC_RGBINIT установлен, член rgbResult определяет выбранный первоначально цвет, когда создается диалоговое окно. Если заданного значения цвета среди доступных цветов нет, система выбирает самый близкий доступный чистый цвет. Если rgbResult - нуль или CC_RGBINIT не установлен, первоначально выбранный цвет черный. Если пользователь щелкает мышью по кнопке OK, член rgbResult устанавливает цвет выбранный пользователем.
flag - Установка битов флажков, которые вы можете использовать, чтобы инициализировать диалоговое окно Цвет (Color). Когда блок диалога возвращает значение, он устанавливает эти флажки, чтобы обозначить ввод данных пользователем. Этот член может быть комбинацией следующих флажков (Для Linux можно использовать только CC_RGBINIT):
- CC_ANYCOLOR Заставляет диалоговое окно показывать на экране все доступные цвета в наборе основных цветов.
- CC_ENABLEHOOK Подключает фильтр (hook) - процедуру, которая определена в члене lpfnHook этой структуры. Этот флажок используется только для того, чтобы инициализировать диалоговое окно.
- CC_ENABLETEMPLATE Указывает, что члены hInstance и lpTemplateName определяют шаблон диалогового окна, который используется вместо заданного по умолчанию шаблона. Этот флажок используется только для того, чтобы инициализировать диалоговое окно.
- CC_ENABLETEMPLATEHANDLE Указывает, что член структуры hInstance идентифицирует блок данных, который содержит предварительно загружаемый шаблон диалогового окна. Система игнорирует член lpTemplateName, если этот флажок установлен. Этот флажок используется только для инициализации диалогового окна.
- CC_FULLOPEN Заставляет диалоговое окно показывать дополнительные органы управления, которые позволяют пользователю создавать пользовательские цвета. Если этот флажок не установлен, пользователь должен щелкнуть мышью по кнопке Определить дополнительный цвет (Define Custom Color), чтобы показать органы управления дополнительным цветом.
- CC_PREVENTFULLOPEN Отключает кнопку Определить дополнительный цвет (Define Custom Colors).
- CC_RGBINIT Заставляет диалоговое окно использовать цвет, определяемый в члене rgbResult как исходный выбранный цвет.
- CC_SHOWHELP Заставляет диалоговое окно отображать на экране кнопку Справка (Help). Член hwndOwner должен определить окно, которое примет зарегистрированные сообщения HELPMSGSTRING, переданное диалоговым окном, когда пользователь щелкает мышью по кнопке Справка (Help).
- CC_SOLIDCOLOR Заставляет диалоговое окно показывать на экране только чистые цветы в наборе основных цветов.
hwnd - Указывает родительское окно для диалогового окна
Платформы
Windows , Linux
Пример
#Include "window9.bi"
Dim As long event
Dim As hwnd hwnd=OpenWindow("1",30,30,500,500)
WindowColor(hwnd, ColorRequester() )
Do
event=WaitEvent()
If event=EventClose Then End
Loop
Результат

Created with the Personal Edition of HelpNDoc: Full featured Kindle eBooks generator