用CFormView做SDI界面时,当放了一些控件在dialog上时,可能dialog会太大,使得mainframe右侧出现滚动条,请问有什么方法调整mainframe,使它的大小刚好容纳dialog,各位帮忙,谢谢。

解决方案 »

  1.   

    处理OnSize,调整控件位置大小。
      

  2.   

    如果你的dialog大过屏幕的话,怎么调也无济于事,还不如设计时就调整好框架的尺寸
      

  3.   

    OnSize(),是CMainFrame::OnSize(),还是CFormView::OnSize(),
    我想调整CMainFrame,毕竟CFormView是用手画的,用语句调整大小不太方便
      

  4.   

    框架大小用户可以拉大拉小的,迟早会出现滚动条,你不想看到的话就:void CYourView::OnInitialUpdate()
    {
    CFormView::OnInitialUpdate();
    SetScrollSizes(MM_TEXT, CSize(0, 0));
    }