Search code examples
mfcfullscreentoolbarstatusbar

mfc remove default toolbar


I've making simple desktop game in mfc for school project, I've managed to make my app be full screen and to remove menu bar but I can't find out how to remove default built in toolbar from my app or status bar. I tried everything that came across my mind...is there some kind of get function to call from your CWnd object to retrieve toolbar and status bar?


Solution

  • The creation of ToolBar and StatusBar is inside the CMainFrame class. You can easily remove them if you do not need them as follows:

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
        if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
        return -1;
    
        // *** creation of ToolBar starts, just remark/delete the whole block if you dont't want it
        if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
            | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
            !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
        {
            TRACE0("Failed to create toolbar\n");
            return -1;      // fail to create
        }
        // *** creation of ToolBar  ends -------------------------------------------------------
    
        // *** creation of StatusBar starts, just remark/delete the whole block if you dont't want it
        if (!m_wndStatusBar.Create(this) ||
            !m_wndStatusBar.SetIndicators(indicators,
              sizeof(indicators)/sizeof(UINT)))
        {
            TRACE0("Failed to create status bar\n");
            return -1;      // fail to create
        }
        // *** creation of StatusBar ends -------------------------------------------------------
    
        // *** you have to remark/delete these lines too, if you removed the ToolBar above
        m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
        EnableDocking(CBRS_ALIGN_ANY);
        DockControlBar(&m_wndToolBar);
        // *** ToolBar extra ends -------------------------------------------------------
    
        return 0;
    

    }