我希望能够选择我想要的任何颜色,就像附加的照片一样。
是的,我想学习这个c ++或mfc。我发现它更强大。你可以向我解释一下如何将它添加到我的项目中。我也想要颜色iteslf,它代码在图片框和文本框中出现。
由于
答案 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
。也许你可以用同样的方式修复它。
我希望这会有所帮助