导航菜单
首页 > 大众生活 > toolbar(toolbarcontrol控件)

toolbar(toolbarcontrol控件)

导读 Toolbar是一种常见的用户界面控件,它通常位于顶部或底部,可以包含多个按钮和其他控件,方便用户快速访问常用功能和命令。在Windows应用程序和Web应用程序中都可以使用toolbar,而
2023-06-21T12:56:48

Toolbar是一种常见的用户界面控件,它通常位于顶部或底部,可以包含多个按钮和其他控件,方便用户快速访问常用功能和命令。在Windows应用程序和Web应用程序中都可以使用toolbar,而toolbarcontrol控件是一种专门用于Windows开发的工具箱控件,提供了方便快捷地创建和管理toolbar的功能。

toolbarcontrol控件的基本概念

toolbar(toolbarcontrol控件)

toolbarcontrol是一种MFC控件,它继承自CWnd类,定义在afxcmn.h头文件中。它可以在MFC程序的对话框、窗口、视图等基本控件上嵌入显示一系列工具栏按钮、菜单等控件,拥有丰富的功能和样式。使用toolbarcontrol控件可以快速创建Windows风格的工具条,包括工具栏按钮、分隔栏、下拉框、列表框、编辑框、组合框等控件。toolbarcontrol控件还可以使用自定义资源实现自定义工具栏的功能。

在toolbarcontrol控件中,每个工具栏按钮都被称为按钮(button),它可以包含图标、文本、工具提示等属性,用于执行特定的命令或操作。工具栏按钮可以分成多组,每组之间可以通过分隔栏(separator)进行分隔。除了工具栏按钮,toolbarcontrol控件还可以包含下拉框(combobox)、列表框(listbox)、编辑框(edit)、菜单条(menubar)等控件来扩展功能。这些控件与工具栏按钮之间相互交互,使得toolbarcontrol控件具有更丰富的功能和更灵活的界面。

使用toolbarcontrol控件创建工具栏

toolbar(toolbarcontrol控件)

使用toolbarcontrol控件创建工具栏非常简单,只需几个步骤即可完成:

1.在对话框或视图类中添加一个toolbarcontrol控件,或者在代码中通过CWnd::CreateEx函数创建一个。

2.在OnInitDialog或OnInitialUpdate函数中调用CToolBarCtrl::CreateEx函数创建工具栏。

3.添加工具栏按钮、分隔栏等控件到工具栏中,并设置它们的属性和样式。

4.为每个工具栏按钮添加消息处理函数,在其中执行相应的命令或操作。

代码示例:

``` //在Dlg.h文件中添加一个CToolBarCtrl类成员变量 class CDlg : public CDialog { //... CToolBarCtrl m_wndToolBar; //... }; //在OnInitDialog函数中创建工具栏 BOOL CDlg::OnInitDialog() { //... m_wndToolBar.Create(WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC,this,IDR_MAINFRAME); //... } //添加工具栏按钮到工具栏中 CImageList m_ImgList; m_ImgList.Create(16,16,ILC_COLOR32|ILC_MASK,3,3); m_wndToolBar.SendMessage(TB_SETIMAGELIST,0,(LPARAM)m_ImgList.GetSafeHandle()); TBBUTTON tbb[3] = { {0, ID_FILE_NEW, TBSTATE_ENABLED, BTNS_BUTTON|BTNS_SHOWTEXT, {0}, 0, (INT_PTR)_T(\"新建\")}, {1, ID_FILE_OPEN, TBSTATE_ENABLED, BTNS_BUTTON|BTNS_SHOWTEXT, {0}, 0, (INT_PTR)_T(\"打开\")}, {2, ID_FILE_SAVE, TBSTATE_ENABLED, BTNS_BUTTON|BTNS_SHOWTEXT, {0}, 0, (INT_PTR)_T(\"保存\")} }; m_wndToolBar.SendMessage(TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0); m_wndToolBar.SendMessage(TB_ADDBUTTONS, 3, (LPARAM)&tbb); //在头文件中声明消息处理函数 afx_msg void OnFileNew(); afx_msg void OnFileOpen(); afx_msg void OnFileSave(); DECLARE_MESSAGE_MAP() //在Dlg.cpp文件中添加消息映射表和消息处理函数 BEGIN_MESSAGE_MAP(CDlg, CDialogEx) //... ON_COMMAND(ID_FILE_NEW, &CDlg::OnFileNew) ON_COMMAND(ID_FILE_OPEN, &CDlg::OnFileOpen) ON_COMMAND(ID_FILE_SAVE, &CDlg::OnFileSave) END_MESSAGE_MAP() void CDlg::OnFileNew() { //... } void CDlg::OnFileOpen() { //... } void CDlg::OnFileSave() { //... } ```

toolbarcontrol控件的自定义资源

toolbar(toolbarcontrol控件)

除了使用代码创建工具栏,toolbarcontrol控件还可以使用自定义资源部署工具栏,使得界面更灵活、易于定制。使用自定义资源时,需要在工程资源文件中添加一个toolbar资源,指定工具栏的布局和属性。在程序运行时,将该资源加载到toolbarcontrol控件中即可。自定义资源支持工具栏按钮、下拉框、列表框、编辑框、菜单等控件的创建和定制,让开发者可以根据自己的需求创建任意样式的工具栏。

toolbarcontrol控件的样式和属性

toolbar(toolbarcontrol控件)

toolbarcontrol控件提供了多种样式和属性,可以根据需要灵活定制工具栏的外观和行为。

- 样式:控制工具栏的布局、边框、背景等样式,包括CBRS_TOP、CBRS_BOTTOM、CBRS_LEFT、CBRS_RIGHT等。

- 按钮:控制工具栏按钮的属性、样式和行为,包括BTNS_BUTTON、BTNS_CHECK、BTNS_DROPDOWN等。

- 分隔栏:控制分隔栏的样式和行为,包括BTNS_SEP、TBS_VERT等。

- 下拉框:控制下拉框的样式和行为,包括CBS_DROPDOWN、CBS_DROPDOWNLIST等。

- 列表框:控制列表框的样式和行为,包括LBS_STANDARD、LBS_OWNERDRAWFIXED等。

- 编辑框:控制编辑框的样式和行为,包括ES_LEFT、ES_MULTILINE等。

- 工具提示:控制工具栏按钮的工具提示文本、显示方式和样式。

toolbarcontrol控件的总结

toolbar(toolbarcontrol控件)

toolbarcontrol控件是一种非常实用的MFC控件,用于快速创建Windows风格的工具栏。它可以使用代码创建、使用自定义资源部署,还可以用丰富的样式和属性定制工具栏的外观和行为。使用toolbarcontrol控件,不仅可以提高用户体验,还可以提高开发效率,是一个不可缺少的界面控件。

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢:

最新文章: