为程序增加第二个、第三个工具栏
步骤:
修改工具栏的三个地方:
- a.新增工具栏/设计对应图片
- b.新增Controlbar变量(即工具栏),然后创建对象,再LoadToolbar
- c.对256色图片进行选择
- d.增加停靠属性。EnableDocking()
- e.使之停靠。DockControlBar()
代码:
- 增加变量
//在MainFrame里 CBCGPToolBar m_wndPlayCtlToolbar; CBCGPToolBar m_wndSettingToolbar;
- 选择256色图片
CClientDC dc (this);
BOOL bIsHighColor = dc.GetDeviceCaps (BITSPIXEL) > 8;
UINT uiPlayControlHotID = bIsHighColor ? IDB_PLAY_CONTROL : 0;
/************************************************************************/
/* 加载视频播放控制工具栏
*/
/************************************************************************/
if (!m_wndPlayCtlToolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndPlayCtlToolbar.LoadToolBar(IDR_PLAYCONTROL, 0, 0, FALSE, 0, 0, uiPlayControlHotID))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
CString strPlayControlBarTitle;
strPlayControlBarTitle.LoadString (IDS_PLAY_CONTROL);
m_wndPlayCtlToolbar.SetWindowText (strPlayControlBarTitle);
- 增加停靠属性
//设置窗口允许Dock m_wndPlayCtlToolbar.EnableDocking(CBRS_ALIGN_ANY);
- 使之停靠
DockControlBar(&m_wndPlayCtlToolbar);
浙公网安备 33010602011771号