void CMainFrame::OnAppAbout() 
{
 ModifyStyleEx(0,SWP_NOSIZE,SWP_NOSIZE );
}
为什么无效? 这是工具栏按钮的响应函数 

解决方案 »

  1.   

    SWP_NOSIZE 是SetWindowPos()的标识 不是窗口的扩展样式。
      

  2.   

    1楼说得很对了
    参数传错了。
    你可以添加WM_SIZE消息响应函数OnSize(),在里面不返回父类就可以了。
      

  3.   

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

  4.   

    谢谢大家的回复。我想知道窗口建立后,是否可以改SWP_NOSIZE
      

  5.   

    可以用SetWindowPos (SWP_NOSIZE
      

  6.   

    void CMainFrame::OnAppAbout() 
    {
    SetWindowPos(NULL,0,0,200,200,SWP_NOSIZE);
    // ModifyStyleEx(0,SWP_NOSIZE,SWP_NOSIZE );
    }
    好像没效果
      

  7.   

    用SetWindowPos()调啊,可以的
    为啥这样调呢?难道还有啥玄机??