如何在“选择颜色”常用对话框中绘制自己的颜色样本?

时间:2019-07-04 07:02:02

标签: winapi common-dialog

我想通过ChooseColor()向常用对话框添加一个渐变选项,并绘制它而不是纯色。如果我在EN_CHANGECOLOR_REDCOLOR_GREEN上跟踪COLOR_BLUE并返回1而不是0,则基本上可以正常工作。在EN_CHANGE上,我计算新颜色并发布自定义消息以绘制COLOR_CURRENT矩形。问题是,如果我这样做,颜色对话框不会自动更新(色相,饱和度,亮度,颜色指针)。如果我返回0,则创建的渐变将被默认对话框处理程序覆盖。

是否存在一种内置的方法来检测颜色绘制后的颜色是否已更改,以便我可以对其进行绘制?或者,一种让我告诉它新颜色并在调整其指针和其他颜色信息之后绘制渐变的方法?最好的办法是,如果发送了一条消息来请求自定义Windows过程处理该示例,并返回一个值(如果有或没有)。

TIA !!

0 个答案:

没有答案