在写MFC是,可以在PreCreateWindow()中修改窗口的样式,比如说我的代码如下:
cs.x = 800;
cs.y = 800;
cs.cx = 50;
cs.cy = 800;
cs.style = WS_MAXIBOX |WS_MiNIMIZEBOX;
为什么并不会出现预期的最大最小化框???????????

解决方案 »

  1.   

    cs.style |= WS_SYSMENU | WS_MiNIMIZEBOX | WS_MAXIMIZEBOX; 
      

  2.   

    cs.style |= WS_SYSMENU | WS_MiNIMIZEBOX | WS_MAXIMIZEBOX; 
    为什么不讲的详细点呢!!!!!!!1
      

  3.   

    The WS_SYSMENU style must also be specified. 
      

  4.   

    在WM_GETMINMAXINFO消息下,有如下函数:
    void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
    {
    // TODO: Add your message handler code here and/or call default
    //可以在这里给lpMMI赋值控制窗口大小
    CFrameWnd::OnGetMinMaxInfo(lpMMI);
    }
    MINMAXINFO结构如下:
    typedef struct tagMINMAXINFO {
    POINT ptReserved;
    POINT ptMaxSize;  //控制窗口最大化时的宽度(point.x)和高度(point.y)
    POINT ptMaxPosition;
    //控制窗口最大化时左边(point.x)和上边距离屏幕左上角的位置(point.y)
      POINT ptMinTrackSize;
    //控制窗口拖拉后的最小尺寸的宽度(point.x)和高度(point.y)
      POINT ptMaxTrackSize;
    //控制窗口拖拉后的最大尺寸的宽度(point.x)和高度(point.y)
    } MINMAXINFO;