在多文档窗口中,我想让一个子窗体保持最小的大小(即无论用鼠标如何拖拉最小的大小只能是300x400),我试过在 OnSize 消息处理函数中处理:
CChildFrame::OnSize(nType, cx, cy)
{
    CMDIChildWnd::OnSize(nType, 100, 100)
}但不起作用?????

解决方案 »

  1.   

    重载WM_GETMINMAXINFO
    void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
    {
    // TODO: Add your message handler code here and/or call default
    lpMMI->ptMaxTrackSize.x = CPoint(300,400);
    lpMMI->ptMaxTrackSize.y = CPoint(300,400);
    CFrameWnd::OnGetMinMaxInfo(lpMMI);
    }
      

  2.   

    这样使用了后最好把最大化给变灰
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    ........
    cs.style &= ~WS_MAXIMIZEBOX; //禁止标题栏的最大化按钮
    return TRUE;
    }