如何让程序界面只能最大化显示呢,也可以最小化,但是不能还原成不大不小的。
怎么设置呢,设置了还原按钮为灰,但是双击标题栏就还原了,不还原只能最小化该怎么半啊?

解决方案 »

  1.   

    修改窗口属性为WS_MAXIMIZE,然后把WS_MAXIMIZEBOX属性去掉
      

  2.   

    属性在哪儿改?WS_MAXIMIZEBOX那,我没有发现有WS_MAXIMIZE的属性啊,懂的指点下
      

  3.   

    可以响应PreCreateWindow这个消息,给你一个消息实现函数的列子,只能最小化和最大化的,也就是没有了WS_MAXIMIZEBOX属性的,
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CMDIFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    // TODO: Modify the Window class or styles here by modifying
    // the CREATESTRUCT cs
    //此处可以修改程序启动时主界面的显示外观
        
    cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE
    | WS_THICKFRAME | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZE;
        
    return TRUE;

    }