MFC图像控件

来源:百度知道 编辑:UC知道 时间:2024/06/04 01:59:39
我在对话框上拉了一个图像控件,我想实现点击图像控件,弹出颜色设置的对话框,然后选择好颜色后,这个颜色要显示在图像控件上。这个要怎么做???求大虾帮忙

/*
首先右击STATIC控件,选择属性,将其ID号改一下,这里我改成了IDC_STATIC1。
再在Styles选项卡下将“通知(Nodify)”一项选中。
然后再次右击STATIC控件,选择“建立类向导”,为控件添加单击响应,
我这里响应函数为系统默认值:OnStatic1()
在该函数中添加如下代码,编译后就能实现你的要求。
*/

CColorDialog dlg;
if(IDOK==dlg.DoModal())
{
CClientDC dc(GetDlgItem(IDC_STATIC1));
CBrush myBrush(dlg.GetColor());
dc.SelectObject(&myBrush);
CRect rc;
GetDlgItem(IDC_STATIC1)->GetClientRect(&rc);
dc.Rectangle(0,0,rc.right,rc.bottom);
}