CCommandBar m_wndCommandBar;
CToolBar m_wndToolBar;
if (!m_wndCommandBar.Create(this) ||
!m_wndCommandBar.InsertMenuBar(IDR_MAINFRAME) ||
!m_wndCommandBar.AddAdornments(dwAdornmentFlags) ||
!m_wndCommandBar.LoadToolBar(IDR_MAINFRAME1))
{
TRACE0("未能创建 CommandBar/n");
return -1; // 未能创建
}
m_wndCommandBar.SetBarStyle(m_wndCommandBar.GetBarStyle() | CBRS_SIZE_FIXED);
if (!m_wndToolBar.Create(this) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar/n");
return -1; // fail to create
}
以上代码在mainframe中。
资源分为两类Menu、Toolbar。
Menu就是菜单,Toolbar是一些工具的图形化表示。
Menu和Toolbar这两种不同类控件间可以用相同的资源ID,比如这里的IDR_MAINFRAME。但是同一类控件不能用相同的资源ID。
控件分为两类CCommandBar、CToolBar。
CCommandBar继承自CToolBar,CToolBar继承自CControlBar。CControlBar不能实例化。
CCommandBar是界面中最后一行,CToolBar紧接在CCommandBar上面。
CCommandBar和CToolBar都是既可以插入Menu也可以插入Toolbar。