谢谢

解决方案 »

  1.   

    hWnd=AfxGetMainWnd()->m_hWnd;
    SetWindowLong(hWnd, GWL_STYLE, 
    GetWindowLong(hWnd,GWL_STYLE)&(~WS_MAXIMIZEBOX)
    );//去最大化。(变灰)SetWindowLong(hWnd, GWL_STYLE, 
    GetWindowLong(hWnd,GWL_STYLE)&(~WS_MINIMIZEBOX)
    );//去最小化。(变灰)去CLOSE不太容易,好像得连标题栏一块儿去。那就变成了一个子窗口。呵呵。
      

  2.   

    Disable我知道,我就是想隐藏或去掉,就是看不到了
      

  3.   

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    cs.style&=WS_MAXIMIZE;  
    }
      

  4.   

    这些都只能让它disable,我要它hide呀,老大
      

  5.   

    我的意思是只要单独一个HIDE掉,并不是同时都去掉,谢谢楼上两位..
      

  6.   

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    cs.style&=WS_SYSMENU;  
    }
    只要去掉窗体的系统菜单,按钮会都不见了。
      

  7.   

    何去掉或隐藏掉窗体上的关闭按钮,最大化按钮,最小化按钮?连关闭也不要了吗?一种方法是自画另一种方法是改成tool风格,但那样就不象标题栏了呀建议自画
      

  8.   

    programhunter(程序猎人) 还是有关闭按牛呀,,不行呀
      

  9.   

    我就是自画的,但当鼠标点下标题栏时,那三按钮就出来了,极不美观,响应消息WM_NCLBUTTONDOW, WM_NCHITTEXT,WM_NCMOUSEMOVE消息时重画都不成,所以才想是否有方法去掉这三东东,再请,那仨是按钮吗?也就是说是窗体吗?
      

  10.   

    这三个不是按钮,而是框架类的三个矩形成员变量,变量名分别叫做m_rtButtMin,m_rtButtMax和m_trButtExit。是通过调用CWindowDC类的DrawFrameControl方法画上去的。
      

  11.   

    将WS_CAPTION属性去掉,然后直接在对话框上自画。我这里有个例子,要的话留下email.
      

  12.   

    不用那么复杂,我以前用向导生成了一个SDI,后来不知修改了什么(只修改了一点),那三个按钮就都不见了,可是我当时是瞎改的,所以现在也忘了,不过,我肯定的是,只是修改一点点内容,好像就是在CMainFrame.cpp中改
      

  13.   

    程序猎人的贴子:
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    cs.style&=WS_SYSMENU;  //<-是不是想写cs.style&=~WS_SYSMENU
    }
    这样应该可以。
      

  14.   

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    cs.style&=~WS_SYSMENU;
    return TRUE;
    }