如果是这样,还不如自己写个winapi,在里面调用createwindow创建一个窗口
绝对干净!

解决方案 »

  1.   

    工具栏可以不要,菜单也可以在窗口建立时砍掉,不过这样你要自己
    负责所有菜单的建立、绘制、消息映射……
    更累!MFC已经为你做了很多了,你却不领情
      

  2.   

    建议不用MFC,自己创建WinMain,用SDK API创建!
      

  3.   

    不用AppWizard自动生成代码,选则Win32 Application 生成一个空的工程,再选中project
    setting...设置成Use MFC in a static Library或者Use MFC in a shared DLL,然后
    自已编写代码,尽管麻烦,但却不失为一个深入学习MFC的好方法!
      

  4.   


    工具条、状态栏是在Frame的OnCreate函数里面创建的。
    你把创建它们的代码注释掉就可以了。菜单可以在OnCreate里通过SetMenu(NULL);删除。
      

  5.   

    只要修改Frame中的oncreate函数即可,将创建工具条、状态栏等的代码注释了即可
      

  6.   

    first off, cancel the statusbar code and toolbar code in your OnCreate function, then, in PreCreateWindow(), you can register a new window class that set the menu member as NULL.
      

  7.   

    用Visual Studio.Net的Project Wizard
      

  8.   

    同意 111222(http://newise.net) !!
      

  9.   

    如果不需要 cview & cdocument 只用 cwinapp & cframewnd 的派生类即可
    需要 cview &...可以生成一个 sdi (no toolbar)然后在 precreatewindow 
    中加入 cs.hMenu=NULL;
    ok
      

  10.   


    111222:  我试了一下。
    1、OnCreate里没有SetMenu,只有m_wndToolBar.CreateEx;
    2、我把m_wndToolBar.CreateEx去掉后,运行出错,可能在后面什么地方又用到了m_wndToolBar 。
      

  11.   

    111222:
      我明白了,在m_wndToolBar.CreateEx后加上SetMenu(NULL);
      谢谢。
      

  12.   

    111222:
      SetMenu(NULL)去掉的是菜单,对工具栏和状态栏操作用什么API?
      

  13.   

    〉对工具栏和状态栏操作用什么API
    把OnCreate里面创建工具栏和状态栏的代码去掉
      

  14.   

    jiangsheng(蒋晟):
      把“ if (!m_wndStatusBar.Create(this) .....”去掉后,状态栏没有了;
      但把“ m_wndToolBar.CreateEx ”去掉后,运行(debug)出现内部错误提示。
      

  15.   


    解决了,我真BEN啊。