试试
在MAINFRAME的OnCreate中加上:
    CMenu*    pSysMenu = GetSystemMenu(FALSE);
    pSysMenu->RemoveMenu(5, MF_BYPOSITION);
    pSysMenu->RemoveMenu(5, MF_BYPOSITION);

解决方案 »

  1.   

    in your window process, handle standard Windows Message WM_CREATE
    ,put the following code in your source file
    LONG lStyle = GetWindowLong(your_hWnd, GWL_STYLE);
    lStyle~& = WS_MINIMIZEBOX;
    lStyle~& = WS_MINIMIZEBOX;
    lStyle = SetWindowLong(your.hWnd, GWL_STYLE, lStyle)
      

  2.   

    重载CMainFrame类中PreCreateWindow(),
    在其中加入:
    cs.style &= ~(WS_MAXIMIZEBOX|WS_MINIMIZEBOX);
      

  3.   

    重载CMainFrame类中PreCreateWindow(),
    在其中加入:
    cs.style &= ~(WS_MAXIMIZEBOX|WS_MINIMIZEBOX);
    ////////////////////////////////////////////
    preCreateWindow()函数是在窗口创建前调用的一个跟窗口样式有关的一函数,可通过重载它来改变窗口的样式。
    具体擦看MSDN
      

  4.   

    可能是我的问题没有说明白,"SDI/MDI 程序的"最大化""最小化""关闭"的按钮去掉?"是指将VC生成的最大化""最小化""关闭"的按钮屏蔽,而是用重新画出如XP效果般的"最大化""最小化""关闭"的按钮替代VC生成的最大化""最小化""关闭"的按钮!并不是将程序的"最大化""最小化""关闭"命令屏蔽掉!!因为在点击画出如XP效果般的最大化""最小化""关闭"的按钮后,VC生成的最大化""最小化""关闭"的按钮会在点击后露出来,个中的误会,真是很抱歉!
      

  5.   

    是自己重新画出如XP效果般的"最大化""最小化""关闭"的按钮替代VC生成的最大化""最小化""关闭"的按钮!并不是将程序的"最大化""最小化""关闭"命令屏蔽掉!!有没有什么的办法?
      

  6.   

    先屏蔽掉旧的,画上新的,在自己处理鼠标消息,如当发现用户点击最小化按钮位置时,就对目标窗口发送WM_SYSCOMMAND, SC_MINIMIZE消息
    PostMessage(hwnd, WM_SYSCOMMAND, SC_MINIMIZE, 0)
      

  7.   

    重载CMainFrame类中PreCreateWindow(),
    在其中加入:
    cs.style &= ~(WS_MAXIMIZEBOX|WS_MINIMIZEBOX);这种办法虽然可以去除最大与最小化按钮,但是从图标菜单中依然可以有这两个操作。
      

  8.   

    to wanderung:
        这样好象是不行吧? 这样做会将程序的"最大化""最小化""关闭"命令屏蔽掉!!还有没有什么其他的办法??谢谢了
      

  9.   

    重载OnNCPaint,自己画
    ========================
    欢迎光临我的网站:http://vcworm.51.net
      

  10.   

    最简单的是在AppWizard的某一步骤中,可以去掉这些按钮,也可以在属性菜单中找一下。