1.工具栏的建立:
ToolBar在函数int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中,使用函数
m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_RIGHT
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)
来建立。其中得属性参数规定了工具栏在窗口中得初始位置。如CBRS_ALIGN_RIGHT,CBRS_ALIGN_TOP,CBRS_ALIGN_BOTTOM,CBRS_ALIGN_LEFT,CBRS_ALIGN_ANY。
函数 m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);则规定了ToolBar在拖放时可以停靠的位置。
2.工具栏的标题。
以前听说工具栏,按钮都是派生自窗口。现在看到了。可以用
m_wndToolBar.SetWindowText("my toolbar.haven't u see it?");
来设置toolbar的标题。把它拖出来就可以看到。呵呵。
3.自定义工具栏。
建立新类CMyToolbar,派生自CToolBar。花工具栏。在CMainFrame类中定义CMyToolbar对象m_myToolbar。并且在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数中与默认工具栏一起,用类似的方式创建。
加上
m_myToolbar.EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_myToolbar);
两句,可使其允许拖动。
当鼠标滑动到某个工具图标时,如果想在状态栏上显示提示。可在字符串表中为相应的ID添加Caption。