文章类型: VC&C++
关键词: MFC取消MDI、SDI的状态栏、工具栏、菜单栏
内容摘要: MFC取消MDI、SDI的状态栏、工具栏、菜单栏

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

2016/11/25 15:37:33    来源:apple    阅读:

一、取消MDI状态栏、工具栏、菜单栏

1、在CMainFrame类里面增加WM_ACTIVE消息处理,在OnActive消息处理函数里面增加语句:CWnd::SetMenu(NULL);

void CMainFrame::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)

{

 CFrameWnd::OnActivate(nState, pWndOther, bMinimized);

 

 // TODO: Add your message handler code here

 CWnd::SetMenu(NULL); //添加在此处

}

2、在CMainFrame类中的MainFrm.cpp文件,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 dockable

//  m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);

//  EnableDocking(CBRS_ALIGN_ANY);

//  DockControlBar(&m_wndToolBar);

//到此结束

 return 0;

}

二、取消SDI状态栏、工具栏、菜单栏

1、同样也是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 cs

 cs.hMenu=NULL; //添加在此处

 return TRUE;

}

2、在CMainFrame类的MainFrm.cpp文件,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 dockable

//  m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);

//  EnableDocking(CBRS_ALIGN_ANY);

//  DockControlBar(&m_wndToolBar);

//到此结束

 return 0;

}

↑ 上一篇文章:VC++判断文件是否存在 关键词:VC++判断文件是否存在 发布日期:2016/11/23 10:36:22
↓ 下一篇文章:VC 文档+视图 详细分析 关键词:VC,文档+视图,详细分析 发布日期:2016/11/25 15:42:57
相关文章:
MFC取消MDI、SDI的状态栏、工具栏、菜单栏 关键词:MFC取消MDI、SDI的状态栏、工具栏、菜单栏 发布日期:2016-11-25 15:54
相关目录:.NETVC&C++软件开发
我要评论
正在加载评论信息......