怎样在VC中动态改变CFormView视中控件的大小?--我正在编写一个VC程序。程序中使用了三个子窗口,其中一个视继存了CFormView。该窗口中有若干个控件,我该怎样动态改变窗口中控件的大小呢?请各们大虾们不吝赐教......在下在此先谢谢各位了。

解决方案 »

  1.   

    CFrameWnd* pFrame = AfxGetMainWnd()->GetActiveFrame();
                        AfxGetMainWnd()->GetNextFrame();  
    if(pFrame)
    {
      pFrame->MoveWindow(....); //动态改变窗口
      CFormView* pFView=(CFormView*) pFrame->GetActiveView();
      pFView->m_Button.MoveWindow(...);//动态改变控件
      
    }
      

  2.   

    谢谢ColderRain(莫走重辄路):
        受各位大师指点和自己思考,我得到以下解法,
    供大家共享:
      首先重载OnSize()函数,然后用以下代码即可:
    if(m_myCtrl.GetsafeWnd())
    {
        m_myCtrl.MoveWindow(0,0,cx,xy);
    }
      

  3.   

    CFrameWnd* pFrame = AfxGetMainWnd()->GetActiveFrame();
                        AfxGetMainWnd()->GetNextFrame();  
    if(pFrame)
    {
      pFrame->MoveWindow(....); //动态改变窗口
      CFormView* pFView=(CFormView*) pFrame->GetActiveView();
      pFView->m_Button.MoveWindow(...);//动态改变控件
      或
      pFView->m_Button.SetWindowPos(...);  
    }