MFC 单多文档隐藏ToolBar

本文介绍了两种方法来实现MFC中客户管理和任务管理工具栏的显示与隐藏功能。第一种方法直接通过获取并操作指定ID的工具栏对象实现,第二种方法则通过主窗口指针调用相应成员函数完成。

方法1
 CControlBar* pClientManage;
 CControlBar* pTaskManage;
 pClientManage = GetControlBar(IDR_TOOLBAR_ClientManage);
 pTaskManage   = GetControlBar(IDR_TOOLBAR_TaskManage);
 ASSERT(ID_VIEW_STATUS_BAR == AFX_IDW_STATUS_BAR);

 ASSERT(ID_VIEW_TOOLBAR == AFX_IDW_TOOLBAR);

 //得到工具条或者状态条s

 //CControlBar* pBar = GetControlBar(nID);
 pClientManage = GetControlBar(IDR_TOOLBAR_ClientManage);
 pTaskManage   = GetControlBar(IDR_TOOLBAR_TaskManage);
 if (pClientManage!= NULL)

 {

 //若控制条可见,则隐藏它;否则,显示它
  ShowControlBar(pClientManage,FALSE,TRUE);
 //ShowControlBar(pBar, (pBar->GetStyle() & WS_VISIBLE) == 0, FALSE);

 }
 else
  MessageBox("空");
详细见 http://blog.163.com/yan_huali888/blog/static/1386460720085104542171/
方法2
  CMainFrame *pFrmWnd = (CMainFrame*)GetTopLevelFrame();

 pFrmWnd->ShowControlBar(&pFrmWnd->m_ToolBar_ClientManage, FALSE, FALSE);

还是方法2感觉好一点

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值