Показать сообщение отдельно
Старый 10.02.2012, 10:23   #7  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Я вот так использовал:
X++:
container c = WinAPI::rgBint2Con(CompanyInfo.CompanyColor);
    ;

    c = WinAPI::chooseColor(this.hWnd(), conpeek(c,1), conpeek(c,2), conpeek(c,3), NULL, true);
    if (conlen(c))
    {
        CompanyInfo.CompanyColor = WinAPI::RGB2int( conpeek(c,1), conpeek(c,2), conpeek(c,3) );
        CompanyInfo.write();
}
По кнопке вызываем этот диалог и сохраняем выбранный цвет в поле в таблице данных о компании.
NULL - я так понимаю, возможность выбрать в диалоге сохраненные "кастомные" цвета.
true - это вывод расширенного диалога.
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: Мартынов Дмитрий (1), S.Kuskov (1), samolalex (1).