您的位置:首页 > 其它

MFC取消MDI、SDI的状态栏、工具栏、菜单栏

2009-03-03 00:52 288 查看
MFC取消MDI、SDI的状态栏、工具栏、菜单栏蒋明原一、取消MDI状态栏、工具栏、菜单栏a) 在CMainFrame类里面增加WM_ACTIVE消息处理,在OnActive消息处理函数里面增加CWnd::SetMenu(NULL);void CMainFrame::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized) {CMDIFrameWnd::OnActivate(nState, pWndOther, bMinimized);// TODO: Add your message handler code hereCWnd::SetMenu(NULL); }b) 在CMainFrame类,OnCreate消息处理函数里面注释添加工具栏、状态栏的代码,OnCreate消息处理函数成为:int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)return -1;/*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}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}// TODO: Delete these three lines if you don't want the toolbar to//   be dockablem_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndToolBar);*/return 0;}二、取消SDI状态栏、工具栏、菜单栏a) 同样也是操作CMainFrame类,在OnPreCreateWindow里面增加cs.hMenu=NULL;BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){if( !CFrameWnd::PreCreateWindow(cs) )return FALSE;// TODO: Modify the Window class or styles here by modifying//   the CREATESTRUCT cscs.hMenu=NULL;return TRUE;}b) 在CMainFrame类,OnCreate消息处理函数里面注释添加工具栏、状态栏的代码,OnCreate消息处理函数成为:int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CFrameWnd::OnCreate(lpCreateStruct) == -1)return -1;/*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}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}// TODO: Delete these three lines if you don't want the toolbar to//   be dockablem_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndToolBar);*/return 0;}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: