在单文档中,CView::OnSize()有什么作用,在CMainFrame::OnSize()又有什么作用,他们的区别是什么呢?

解决方案 »

  1.   

    CView::OnSize() //更改view大小时。
    CMainFrame::OnSize()//更改主框架大小时。
    //lz往这里面加些代码,跑一下,就知道了。
      

  2.   

    客户区的大小改变了,那主框架的不也一样要改变吗?
    我看CAbout里面也有OnSize
    另外补充一个,CMainFrame里面的OnSizing又起什么作用呢?
      

  3.   

    比如可以调整窗体控件位置。
    void       CDrawTestDlg::OnSize(UINT       nType,       int       cx,       int       cy)           
        {       
        CDialog::OnSize(nType,       cx,       cy);       
            
        CWnd       *       pWnd       =       GetDlgItem(IDC_WORKSPACE);       
        if(       pWnd       )       
        {       
            CRect       rcTmp;       
            GetClientRect(&rcTmp);       
        pWnd-> MoveWindow(&rcTmp);       
        }       
        }       
      

  4.   

    WM_SIZE 和 WM_SIZEING 的区别, 差MSDN, 分别在当窗口正在发生改变和改变之后发出。