主窗体支持鼠标拖放,我想让用户缩小到一定尺寸就不再缩小了.现在的代码好像并没有在CMainFrame::OnSize中处理,不知道它是如何实现的.
而且小到一定尺寸后,再拖放,OnSize也接收不到消息,还能在哪里设置呢.

解决方案 »

  1.   

    #define YOUR_MINIMUM_WIDTH  400
    #define YOUR_MINIMUM_HEIGHT  300
    // 判断一下, 如果小则改之
    void CMainFrame::OnSize(UINT nType, int cx, int cy) 
    {

    CMDIFrameWnd::OnSize(nType, cx, cy);
    if (cx < 400)
    {
    MoveWindow(100, 200, YOUR_MINIMUM_WIDTH, YOUR_MINIMUM_HEIGHT);
    TRACE1("cx = %d\n", cx);
    }
    }也有贴子可参考:
    http://community.csdn.net/Expert/TopicView.asp?id=4919636
      

  2.   

    void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    lpMMI->ptMinTrackSize .x=780;
    lpMMI->ptMinTrackSize .y=500;
    CMDIFrameWnd::OnGetMinMaxInfo(lpMMI);
    }