我现在正在学习在Visual studio 2010下的MFC开发,请问如何才能删除单文档应用程序下的工具栏?我不需要工具栏。

解决方案 »

  1.   

    你可以隐藏或者在mainfrm中不要create工具栏m_wndToolBar.ShowWindow(SW_HIDE)
      

  2.   

    在CMainFrame的OnCreate函数里,把类似下面的整体用/* */注释掉。不建议初学的你删掉,用到话可以很容易恢复。if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
      | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC))
     {
      TRACE0("Failed to create toolbar\n");
      return -1;      // fail to create
     } m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
     EnableDocking(CBRS_ALIGN_ANY);
     DockControlBar(&m_wndToolBar);注意你创建工程时一定要注意,不要用默认的设置,那样会使用新的基于BCG框架的程序。这个会增加难度,因为以前的书里是没有的。要想用原来的方法,你应该创建应用程序时,“应用程序类型”里选择“项目类型”是“MFC标准”。然后在“用户界面功能”里“命令栏(菜单/工具栏/功能区)”里选择使用“使用经典菜单”(可以再选上“使用浏览器样式的工具栏”,那样比较美观)。 
      

  3.   

    项目类型:MFC标准
    用户界面功能:使用经典菜单(下面2个工具栏不选)
      

  4.   

    CMainFrame的OnCreate把m_wndToolBar相关去掉