如何使得当拖动对话框到一定大小时(比如自定义一个最小的大小),该对话框就不能再被拖小了,对于窗口框架也是一样的情况
有什么办法能解决?
谢谢!

解决方案 »

  1.   

    响应窗口的WM_GETMINMAXINFO事件,在这个事件中可以设置窗体的最小大小
      

  2.   

    对于窗口框架可以直接重载MainFrame类里的WM_GETMINMAXINFO消息void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
    {
    // TODO: Add your message handler code here and/or call default
    lpMMI->ptMaxTrackSize.x=1024;
    lpMMI->ptMaxTrackSize.y=768;
    lpMMI->ptMinTrackSize.x=1024;
    lpMMI->ptMinTrackSize.y=768;
    CFrameWnd::OnGetMinMaxInfo(lpMMI);
    }对于对话框,就自己判断吧.
    CRect rect;
    GetWindowRect(rect);判断得到的rect,当达到什么值是把它设回什么值.
    用MoveWindow(rect)来设定新值