mfc中colorbutton怎么用?
CmfcColorButton是visual studio 2008 SP1版本以上提供的颜色采集器。
下面介绍下使用步骤:
1.新建基于对话框的工程,名称为MyColorButtonDemo;
2.拖动一个按钮到窗体上,为其添加变量,变量类型为CmfcColorButton,变量名为m_ColorPicker;
3.添加按钮单击事件:
void CMyColorButtonDemoDlg::OnBnClickedButton1()
{
COLORREF color = m_ColorPicker.GetColor();
if (color == -1)
{
color = m_ColorPicker.GetAutomaticColor();
}
}
4.在对话框的初始化函数里面添加以下代码:
BOOL CMyColorButtonDemoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//中间省略·····
m_ColorPicker.EnableAutomaticButton(_T("默认值"), RGB(0, 0, 0));
m_ColorPicker.EnableOtherButton(_T("其余颜色"));
m_ColorPicker.SetColor((COLORREF)-1);
m_ColorPicker.SetColumnsNumber(10);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
5.这时,编译运行就可以看到效果了,但是没有应用系统主题,在应用程序的实现文件里面:
BOOL CMyColorButtonDemoApp::InitInstance()
{
//·····
SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); //这一句
CMyColorButtonDemoDlg dlg;
//····
}
6.此时再次运行就可以看到最后效果了。如下图:
下一篇:mfc程序是什么?