如何动态切换工具栏?

sunwm 2004-07-26 09:02:11
如何动态切换工具栏?我的是一个单文档程序想根据不同的条件来用代码动态的切换工具栏多谢了
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyelf 2004-07-28
  • 打赏
  • 举报
回复
ShowControlBar ( &m_toolbar1, TRUE, FALSE );
ShowControlBar ( &m_toolbar2, FALSE, FALSE );
kvw3000 2004-07-28
  • 打赏
  • 举报
回复
laiyiling(最熟悉的陌生人) 正解
Kudeet 2004-07-27
  • 打赏
  • 举报
回复
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
......
//创建第一个工具栏;
if (!m_wndToolBar.Create(this) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
//创建第二个工具栏;
if (!m_wndNewToolBar.Create(this) ||
!m_wndNewToolBar.LoadToolBar(IDR_NEWTOOLBAR))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
//设置工具栏属性;
m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC|TBSTYLE_FLAT);
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
m_wndNewToolBar.SetBarStyle(m_wndNewToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC|TBSTYLE_FLAT);
m_wndNewToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndNewToolBar);
//不显示第二个工具栏;如要显示将参数设置为SW_SHOW;
m_wndNewToolBar.ShowWindow(SW_HIDE);
return 0;
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧