6.15--如何编程 显示或隐藏 控制栏(工具栏、状态栏)?
来源:互联网 发布:linux禁止ping ip地址 编辑:程序博客网 时间:2024/05/22 14:09
只需要在含有控制栏的窗口类中调用CFrameWnd::ShowControlBar()即可,如下:
void CMainFrame::OnViewToolbar()
{
ShowControlBar(&m_wndToolBar, true ,false);//第二个参数为TRUE是显示,为FALSE时隐藏
}
可以通过调用EkIsBarVisible()来检查控制栏当前是否可见,该函数的实现部分如下所示:
BOOL EkIsBarVisible(CControlBar* pBar)
{
ASSERT_VALID(pBar);
return ( (pBar->GetStyle() & WS_VISIBLE) != 0 );
}
借助该函数可以将控制栏在显示和隐藏状态下切换,并相应的改变相关 菜单 或 工具栏按钮 的状态。
void CMainFrame::OnViewNewToolbar()
{
ShowControlBar(&m_wndNewToolbar,!EkIsBarVisible(&m_wndToolBar),false);
}
void CMainFrame::OnUpdateViewNewToolbar(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(EkIsBarVisible(&m_wndNewToolbar));
}
关于为什么不在工具栏中直接调用Showwindow(SW_HIDE)来隐藏或显示工具栏,原因是,这个过程包括许多与父窗口和浮动窗体相关的准备工作。
- 6.15--如何编程 显示或隐藏 控制栏(工具栏、状态栏)?
- VC 显示 隐藏 工具栏 状态栏
- 状态栏与导航栏的隐藏或显示操作
- VC++6.0 创建 显示 隐藏 工具栏 状态栏(新增部分内容)
- 显示隐藏工具栏
- JS控制table显示或隐藏
- 控制托盘图标显示或隐藏
- javascript 控制层的显示或隐藏
- JS控制table显示或隐藏
- JQuery 控制html元素显示或隐藏
- 代码中控制布局显示或隐藏
- iOS 隐藏导航栏或状态栏
- Android 设置状态栏 显示 或 隐藏 SystemUI flag
- VC如何隐藏工具栏
- Xcode 5.0.2 如何显示、隐藏运行调试工具栏
- SystemUI中状态栏跟导航栏隐藏显示控制方法及效果示例
- SystemUI中状态栏跟导航栏隐藏显示控制方法及效果示例
- android 状态栏 导航栏隐藏显示控制方法及效果示例
- Collection note
- 用Acrobat JavaScript关闭PDF
- PE文件结构剖析
- 安装SQL 2008 重启之后 一再提示重启计算机问题
- SQL Server2005 安装过程“COM+ 目录要求”警告
- 6.15--如何编程 显示或隐藏 控制栏(工具栏、状态栏)?
- SQL数据定义
- 应该不是甲流,没有发烧呀!
- linux2.6中的eventpoll filesystem学习1
- VC++ ADO连接数据库操作
- 下载需要积分
- BSP开发(1)-Initramfs
- 05、struts1 的标签库 常用举例
- SQL数据查询