CColorDialog
void CColorDlgDlg::OnButton1() { COLORREF MyColor=RGB(0,0,0);//定义一个RGB颜色 CColorDialog Dlg(0,CC_FULLOPEN,this);//定义一个颜色对话框对象 if(IDOK==Dlg.DoModal())//如果用户点确定,得到选中的颜色值 { MyColor=Dlg.GetColor(); } CClientDC dc(this);//定义一个dc用于作图 CRect Rect;//定义一个Rect对象 GetClientRect(&Rect);//得到客户区域 CBrush MyBrush(MyColor);//定义一个“得到颜色”的画刷 dc.FillRect(Rect,&MyBrush);//用此画刷填充客户区域 }