1.创建一个基于对话框的应用程序;
2.给主对话框添加按钮控件,双击添加按钮处理函数 添加代码:
void CColorSetDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
COLORREF initColor = RGB(0,0,0);//设置初始颜色
CColorDialog dlg(0,CC_FULLOPEN,this);//CC_FULLOPEN用于自定义颜色面板
if(dlg.DoModal() == IDOK)
{
initColor = dlg.GetColor();//获得颜色
}
//更改对话框背景颜色
CClientDC *pDC = new CClientDC(this);//客户DC
CRect rect;
GetClientRect(&rect);//得到对话框区域
CBrush brush(initColor);//初始化笔刷
pDC->FillRect(rect,&brush);//更改对话框颜色
delete pDC;
pDC = NULL;
}
程序运行结果: