Как нарисовать свой собственный образец цвета в обычном диалоговом окне ChooseColor? - PullRequest
0 голосов
/ 04 июля 2019

Я хотел добавить параметр градиента в общий диалог через ChooseColor() и нарисовать его вместо сплошного цвета.У меня в основном это работает, если я отслеживаю EN_CHANGE на COLOR_RED, COLOR_GREEN и COLOR_BLUE и возвращаю 1 вместо 0. На EN_CHANGE я вычисляю новый цвет и отправляю собственное сообщение для рисованияв прямоугольнике COLOR_CURRENTПроблема в том, что, если я это сделаю, диалоговое окно цвета не обновляется само (оттенок, насыщенность, яркость, указатели цвета).Если я возвращаю 0, созданный градиент перезаписывается обработчиком диалогов по умолчанию.

Есть ли встроенный способ обнаружить, что цвет был изменен после того, как он нарисован, чтобы я мог рисовать поверх него?Или способ сообщить ему новый цвет и после того, как он отрегулирует указатели и другую цветовую информацию, нарисует градиент?Или, что лучше, если было послано сообщение с просьбой о том, чтобы дескриптор пользовательской процедуры Windows рисовал образец и возвращал значение, если он это сделал или нет.

TIA !!

...