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