MFC 父窗口设置ClipChildren属性 窗口中控件刷新问题
以CStatic为例需要重写onPaint或onErasebkgnd。
1 void CNewStatic::OnPaint() 2 { 3 CPaintDC dc(this); // device context for painting 4 // TODO: 在此处添加消息处理程序代码 5 // 不为绘图消息调用 CStatic::OnPaint() 6 CRect rect; 7 GetClientRect(rect); 8 dc.FillSolidRect(rect, RGB(24,24,24)); // 需要的背景色 9 }
在父窗口类中需要刷新的地方调用
m_sta_new.Invalidate(true); //GetDlgItem(IDC_STATIC_NEW)->Invalidate(true);