如题。
我在OnCreate那里改变
lpCreateStruct->dwExStyle=WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME;
好像没有什么效果

解决方案 »

  1.   

    覆盖CMainFrame类的PreCreateWindow函数,修改如下:
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    cs.style&=~WS_MAXIMIZEBOX;
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    return TRUE;
    }
      

  2.   

    请恕我愚昧,
    cs.style&=~WS_MAXIMIZEBOX;
    就是cs.style =cs.style & (~WS_MAXIMIZEBOX);
    请问一下,cs.style & (~WS_MAXIMIZEBOX); 这个操作中的操作符& 与~是在干嘛的,能否把全句的意思表达一下?还有一个问,我要如何做,才能使窗口的大小不能改变?就是用户不能改变窗口的形状
      

  3.   

    我知道了,是cs.style与WS_MAXIMIZEBOX补的按位与运算,一时间忘了。
      

  4.   

    在CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中加入::SetWindowLongPtr(m_hWnd,GWL_STYLE,::GetWindowLongPtr(m_hWnd,GWL_STYLE)&(~WS_MAXIMIZEBOX));
    就可以了