MFC 父窗口设置ClipChildren属性 窗口中控件刷新问题

 以CStatic为例需要重写onPaintonErasebkgnd。

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);

 

 

 

posted @ 2021-03-04 10:10  西呱  阅读(271)  评论(0编辑  收藏  举报