690827027 发表于 2009-3-25 10:16

防止对话框界面闪烁的几种方法

(1)
BOOL CTestDlg::OnEraseBkgnd(CDC* pDC)
{
        // TODO: Add your message handler code here and/or call default
       
        //return CDialog::OnEraseBkgnd(pDC);
          retrun TRUE;//直接返回
}

(2)

计算需要刷新的矩形然后调用 InvalidateRect( hWnd, lpRect,bErase) 而非全部调用 InvalidateRect ( hWnd,NULL,bErase) ;

(3)

对于子控件比较多的对话框可以用上这一句

ModifyStyle(NULL, WS_CLIPCHILDREN, SWP_NOSIZE | SWP_NOMOVE);

tw333 发表于 2009-3-25 10:31

感谢分享。。。。
页: [1]
查看完整版本: 防止对话框界面闪烁的几种方法