VC中隐藏与显示CDockPane,工具栏,菜单栏
2016-08-11 15:13
585 查看
在vs2008中,MFC提供了CMFCStatusBar(状态栏)以及CMFCToolBar(工具栏). 这两种CMFCXX的类都继承了CPane.
所以CDockPane与CMFCStatusBar,CMFCToolBar的显示与隐藏方式都一样.
具体实现:
1.添加CDockPane的COMMAND与UPDATA_COMMAND_UI消息
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/482961c74d4e0b9fd661eefa5b9481f6)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/f9fd6c551a4abdfe41cccb8cac481cd6)
2.在CMainFrame.h里定义一个BOOL变量,用作控制菜单上是否打勾.
void CMainFrame::OnWndstandard()
{
// TODO: Add your command handler code here
if (m_bToolBarStandard)//判断CDockPane的状态
m_wndStandardToolBar.ShowPane(FALSE, FALSE, FALSE);//隐藏
else
m_wndStandardToolBar.ShowPane(TRUE, FALSE, TRUE);//显示
m_bToolBarStandard = !m_bToolBarStandard;//改变CDockPane的状态
}
void CMainFrame::OnUpdateWndstandard(CCmdUI *pCmdUI)
{
// TODO: Add your command update UI handler code here
m_bToolBarStandard = m_wndStandardToolBar.IsVisible();//保存CDockPane的状态
pCmdUI->SetCheck(m_bToolBarStandard);//是否在相应菜单前大勾
}
所以CDockPane与CMFCStatusBar,CMFCToolBar的显示与隐藏方式都一样.
具体实现:
1.添加CDockPane的COMMAND与UPDATA_COMMAND_UI消息
2.在CMainFrame.h里定义一个BOOL变量,用作控制菜单上是否打勾.
void CMainFrame::OnWndstandard()
{
// TODO: Add your command handler code here
if (m_bToolBarStandard)//判断CDockPane的状态
m_wndStandardToolBar.ShowPane(FALSE, FALSE, FALSE);//隐藏
else
m_wndStandardToolBar.ShowPane(TRUE, FALSE, TRUE);//显示
m_bToolBarStandard = !m_bToolBarStandard;//改变CDockPane的状态
}
void CMainFrame::OnUpdateWndstandard(CCmdUI *pCmdUI)
{
// TODO: Add your command update UI handler code here
m_bToolBarStandard = m_wndStandardToolBar.IsVisible();//保存CDockPane的状态
pCmdUI->SetCheck(m_bToolBarStandard);//是否在相应菜单前大勾
}
相关文章推荐
- gvim 菜单栏与工具栏隐藏与显示动态切换
- Emacs显示时间、隐藏菜单栏工具栏、关闭启动画面、高亮当前行
- VC 显示 隐藏 工具栏 状态栏
- gvim 菜单栏与工具栏隐藏与显示动态切换
- gvim 菜单栏与工具栏隐藏与显示动态切换
- vc隐藏执行程序,即不显示窗体执行
- VC实现显示、自动隐藏任务栏(SHAppBarMessage)
- 页面控制(web页显示大小,是否显示地址栏、工具栏、菜单栏)
- mdichildform子窗体显示如何自动隐藏主窗体的工具栏???
- PDF屏蔽打印,隐藏工具栏和菜单栏
- 没有菜单栏时不显示(隐藏)输入法按钮
- 显示和隐藏菜单栏(两种方式div、table)
- 页面如何让它不显示标题栏,菜单栏,工具栏,地址栏
- 显示和隐藏菜单栏(两种方式div、table)
- PDF屏蔽打印,隐藏工具栏和菜单栏
- VC 设置浮动工具条 以及浮动工具条 显示 隐藏
- 隐藏 gVim 的菜单栏和工具栏
- 显示隐藏工具栏
- VC隐藏、显示、移动、改变大小控件
- jsp页面隐藏菜单栏、工具栏最大化