在对话框类中处理的那个消息WM-ONSIZE消息不好处理,每次窗口最大化的时候,还会留下控件的一条底边框线,也就是会有重影。等到你自己手动将鼠标在重影上移过的时候,那条遗留的重影才会被刷新掉。要怎么做才能让窗口最大化时,没有重影? 

解决方案 »

  1.   

    void CMyDockBar::OnSize(UINT nType, int cx, int cy )

      CWnd* pWnd = GetWindow(GW_CHILD);
    if (pWnd != NULL)
    {
              pWnd->MoveWindow(0, 0, cx, cy);
              CControlBar::OnSize(nType,cx,cy);
      //ASSERT(pWnd->GetWindow(GW_HWNDNEXT) == NULL);
             }}
    刚才忘了贴代码了。..
      

  2.   

    void CMyDockBar::OnSize(UINT nType, int cx, int cy ) 

    CWnd* pWnd = GetWindow(GW_CHILD); 
    if (pWnd != NULL) 

              pWnd->MoveWindow(0, 0, cx, cy); 
              CControlBar::OnSize(nType,cx,cy); 
      //ASSERT(pWnd->GetWindow(GW_HWNDNEXT) == NULL); 
            } } 
    刚才忘了贴代码了。..