Я вот так использовал:
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 - это вывод расширенного диалога.