其实很简单,使用MFC现有的类CColorDialog 即可实现
核心代码如下:
1 void CGraphicView::OnColor() 2 { 3 //CColorDialog dlg( 0, CC_ANYCOLOR, this ); 4 CColorDialog dlg; 5 dlg.m_cc.Flags |= CC_RGBINIT; // 将颜色对话框的默认颜色设置为上次选择的颜色 6 if(IDOK == dlg.DoModal()) 7 { 8 m_clr = dlg.m_cc.rgbResult; // m_clr为视类中定义的COLORREF类型的成员变量用于保存用户选择的颜色 9 } 10 }
效果如下所示:
MFC中如何显示颜色选择对话框,布布扣,bubuko.com
原文:http://www.cnblogs.com/dongsheng/p/3613211.html