如何在mfc中添加颜色选择器?

时间:2011-04-29 04:46:22

标签: visual-c++ mfc

我希望能够选择我想要的任何颜色,就像附加的照片一样。

COLOR PICKER

是的,我想学习这个c ++或mfc。我发现它更强大。你可以向我解释一下如何将它添加到我的项目中。我也想要颜色iteslf,它代码在图片框和文本框中出现。

由于

5 个答案:

答案 0 :(得分:5)

在mfc中使用CColorDialog类用于从mfc中选择颜色

 // Get the selected color from the CColorDialog. 
 CColorDialog dlg; 
 if (dlg.DoModal() == IDOK) 
 { 
      COLORREF color = dlg.GetColor(); 

 }

此示例将弹出对话框以选择颜色,选择颜色后单击“确定”按钮,颜色变量将包含所选颜色。

在您的应用程序中使用此颜色。

修改

您可以自定义组合框或列表框以添加颜色选择工具。

请参阅此链接:CodeProjectSample

答案 1 :(得分:2)

CMFCColorDialog就是您正在寻找的东西。要使其像下拉列表一样,您需要将其放在向下箭头按钮下方(例如,使用MoveWindow)。

答案 2 :(得分:2)

由于您似乎没有MFC功能包,请查看http://www.codeproject.com/KB/MFC/UltimateToolbox.aspx处的Ultimate Toolbox。其图形用户界面类具有Color Picker

答案 3 :(得分:0)

对于2008之前的Visual Studio版本,您可以使用BCGSoft的颜色标记(http://www.bcgsoft.com)。 MFC颜色对话框基于此。

答案 4 :(得分:0)

我遇到与CMFCColorButton类似的问题。我在对话框设计中添加了带有ToolBox的图形资源,但我无法分配控制变量,因为它无法识别CMFCColorButton

答案是在afxcolorbutton.h的标题中加入stdafx.h。也许你可以用同样的方式修复它。

我希望这会有所帮助