vc关于改变picture control控件颜色的问题(在线等)
需求:点击一个按钮,改变一个picture contorl控件的颜色
问题:已经实现该功能,但是对话框最小化或者被别的窗体遮挡后,picture contorl控件颜色又恢复成初始化的颜色了
实现如下:
CRect rtTop1 ;
m_picTop1.GetClientRect(&rtTop1);
FillRect(m_picTop1.GetDC()->GetSafeHdc(),&rtTop1,CBrush(RGB(96,115,8)));//填充该区域颜色
[解决办法]
可以考虑装载一个图片,图片颜色为白色、黑色等
[解决办法]
在OnPain()函数里面加实现代码
CRect rtTop1 ;
CStatic *pWnd=(CStatic*)GetDlgItem(IDC_PICTURE);
CDC *cDc=pWnd->GetDC();
pWnd->GetClientRect(&rtTop1);
cDc->FillSolidRect(rtTop1.left+1,rtTop1.top+1,rtTop1.Width()-2,rtTop1.Height()-2,m_color);
按钮响应函数里加入
m_color=RGB(255,0,0);
Invalidate();