关于mfc中重绘的问题
写的是一个窗口程序,onpaint函数的部分代码如下
CPaintDC dc(this); // 用于绘制的设备上下文
CRect rect;
GetClientRect(rect);
dc.FillSolidRect(rect, color);
想实现的是通过一个对话框中的color button control改变客户区的背景颜色,对话框中的消息响应函数如下
void COptionDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
color = m_ColorPicker.GetColor();
Invalidate();
CDialogEx::OnOK();
}
背景颜色没有立刻刷新,但是把程序最小化后再打开就刷新了,请问怎么样修改能做到立即刷新呢?