如何使用mfc添加像ms paint这样的颜色选择器[重复]

Posted

技术标签:

【中文标题】如何使用mfc添加像ms paint这样的颜色选择器[重复]【英文标题】:How to add color picker like ms paint using mfc [duplicate] 【发布时间】:2018-01-27 09:55:52 【问题描述】:

我想在 VS 2013 中使用 MFC 在对话框的客户区域中添加一个类似于 MS Paint 的颜色选择器。我们可以使用颜色对话框创建它,但它看起来会有所不同。提前感谢您的帮助。

【问题讨论】:

您的问题到底是什么?你能允许用户选择颜色吗?视觉表现并不那么重要。 【参考方案1】:

这是我的程序中使用的颜色对话框:

我的代码很简单:

pcrColour = (COLORREF*)m_cbBkColour.GetItemDataPtr(m_iBkClrIndex);
CColorDialog dlgColour( *pcrColour, CC_SOLIDCOLOR, this);

我使用的是 Visual Studio 2017,它有一个免费的社区版。你不能用那个吗?颜色窗口与 Windows 10 上的画图完全相同。

【讨论】:

安德鲁,我希望上面的颜色对话框看起来像 ms paint。目前,我无法在我的问题中添加相同的图像,但我给你一个链接,你可以在其中看到图像.***.com/questions/5718381/… 如果您单击编辑颜色,则会显示相同的窗口。您显示的不是彩色对话框。这是功能区控件的一部分。您可以轻松滚动自己的窗口,使其看起来像那样

以上是关于如何使用mfc添加像ms paint这样的颜色选择器[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MFC 中删除一行

MFC设置对话框背景色及控件颜色

如何创建像 Philips Hue 这样的颜色选择器圈

如何在grapesjs的默认富文本编辑器上添加颜色选择器来更改字体颜色?

选择时如何更改 UITableViewCell 的颜色?

如何使用代码选择这样的 1 行而不在“CBCGPGridCtrl”中手动单击它?