还有点击还原按钮时使左右两边保持跟屏幕一样宽?

解决方案 »

  1.   

    下面这个函数里面限制
    void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
    {
    // TODO: Add your message handler code here and/or call default
    lpMMI->ptMinTrackSize.x = 1000;
    lpMMI->ptMinTrackSize.y = 1000;

    CMDIFrameWnd::OnGetMinMaxInfo(lpMMI);
    }
      

  2.   

    还可以在OnSize()中进行处理如果超出范围则movewindow,或setwindowpos
      

  3.   

    奇怪好像mainframe在resize的时候,其上面的dock window收不到wm_size消息的
      

  4.   

    void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
    {
    // TODO: Add your message handler code here and/or call default
    lpMMI->ptMinTrackSize.x = GetSystemMetrics(SM_CXSCREEN);
    //lpMMI->ptMinTrackSize.y = GetSystemMetrics(SM_CYSCREEN);

    CMDIFrameWnd::OnGetMinMaxInfo(lpMMI);
    }