`
isiqi
  • 浏览: 16486096 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MFC控件篇之ToolBar

阅读更多
Tool Bar

工具条也是常用的控件。MFC中使用CToolBar类来封装工具条控件的各种操作。通过调用
BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP, UINT nID = AFX_IDW_TOOLBAR );创建一个窗口,dwStyle中可以使用以下一些工具条控件的专用风格:

CBRS_TOP 工具条在父窗口的顶部
TCBRS_BOTTOM 工具条在父窗口的底部
CBRS_FLOATING 工具条是浮动的
创建一个工具条的步骤如下:先使用Create创建窗口,然后使用BOOL LoadToolBar( LPCTSTR lpszResourceName );直接从资源中装入工具条,或者通过装入位图并指明每个按钮的ID,具体代码如下:

UINT uID[5]={IDM_1,IDM_2,IDM_3,IDM_4,IDM_5};
m_toolbar.Create(pParentWnd);
m_toolbar.LoadBitmap(IDB_TOOLBAR);
m_toolbar.SetSizes(CSize(20,20),CSize(16,16));//设置按钮大尺寸
和按钮上位图的尺寸
m_toolbar.SetButtons(uID,5);

AppWizard在生成代码时也会同时生成工具条的代码,同时还可以支持停靠功能。所以一般是不需要直接操作工具条对象。

工具条上的按钮被按下时发送给父窗口的消息和菜单消息相同,所以可以使用ON_COMMAND宏进行映射,同样工具条中的按钮也支持ON_UPDATE_COMMAND_UI的相关操作,如SetCheck,Enable,你可以将按钮的当作菜单上的一个具有相同ID菜单项。

在以后的章节4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar会给出使用的方法。

分享到:
评论

相关推荐

    在MFC工具栏ToolBar上面添加Edit控件

    在MFC应用中,工具栏(ToolBar)通常用于放置各种快捷按钮,以便用户快速执行常用操作。然而,有时候我们可能需要在工具栏上添加更复杂的交互元素,如编辑框(Edit Control),使得用户可以直接在工具栏中输入文本。...

    Nc.rar_MFC ToolBar_Toolbar

    在本文中,我们将深入探讨MFC(Microsoft Foundation Classes)中的ToolBar控件以及如何在MFC应用程序中实现二级ToolBar。标题“Nc.rar_MFC ToolBar_Toolbar”暗示了一个关于使用MFC创建具有嵌套ToolBar功能的项目。...

    MFC列表控件CheckBox功能设计代码

    本篇文章将深入探讨如何在MFC中实现列表控件的CheckBox功能。 首先,我们需要了解MFC中的CListCtrl类,它是MFC对Windows API中的LVITEM结构的封装,提供了操作列表控件的接口。要实现CheckBox功能,我们需要设置...

    MFC重绘控件(项目用)

    MFC重绘控件,主要包括MFCGridCtrl,FlatScrollBar,XPMenu,Toolbar,TabCtrl ,color Button,SplitterCtrl,ResizableDialog等

    控件不透明,窗口透明,MFC,任务栏,APPBAR

    这个项目可能包括创建和管理AppBar,处理透明效果,以及与其他MFC控件交互的逻辑。通过深入研究该项目的源代码,我们可以学习如何在实际项目中集成这些特性。 总之,理解和掌握控件不透明、窗口透明、MFC以及APPBar...

    MFC61条技巧

    在本节中,我们将详细探讨如何在MFC应用程序中添加属性页、如何在List Control控件中添加列以及如何在ToolBar和StatusBar中添加控件。这些是MFC开发中经常遇到的三种场景,掌握它们对提高开发效率和应用程序的用户...

    MFC在工具栏中加入控件

    本篇主要探讨如何在MFC的CMFCToolBar工具栏中添加控件,如组合框(ComboBox)和编辑框(EditBox),从而扩展工具栏的功能。 首先,我们需要了解`CMFCToolBar`是MFC库中用于创建自定义工具栏的类。它支持多种特性,...

    MFC重绘控件(在项目用)

    MFC重绘控件,主要包括MFCGridCtrl,FlatScrollBar,XPMenu,Toolbar,TabCtrl ,color Button,SplitterCtrl,ResizableDialog等

    可以显示多行文字的工具条.rar_CToolBar_MFC工具条_Toolbar_文字 效果

    在MFC(Microsoft Foundation Classes)框架中,CToolBar是一个常用的控件,用于创建具有图标和按钮的工具栏。然而,CToolBar本身并不直接支持显示多行文字,通常只支持单行文本或者图标。在实际开发中,如果需要在...

    MFC界面指示灯类.zip

    标题中的"MFC界面指示灯类"指的是一个专门设计的C++类,这个类继承自MFC的CButton类,以扩展按钮控件的功能,使其能够显示为一个圆形的、颜色可变的指示灯。这种类型的指示灯在许多应用程序中都有用,例如显示系统...

    MFC 动态添加按钮

    本篇文章将深入探讨如何在MFC应用中动态添加按钮,并实现按钮的响应函数,以及如何在按钮上显示图片。 首先,我们了解动态添加按钮的基本步骤: 1. **获取窗口句柄**:通常在`OnCreate()`或`OnInitDialog()`函数中...

    MFC对话框工具条添加组合框编辑框例子

    在这个例子中,我们将会探讨如何在MFC对话框中添加工具条(ToolBar)以及组合框(ComboBox)和编辑框(Edit Box),从而创建一个功能更丰富的用户界面。 首先,你需要创建一个新的MFC应用程序项目,选择"对话框基于...

    MFC实现标签页

    在Windows应用程序开发中,MFC(Microsoft Foundation ...MFC提供了一套完整的框架,使得开发者可以轻松地构建复杂的Windows应用程序,而标签页是其中常见的功能之一,能够提升用户体验,使程序更易于管理和操作。

    MFC获得各类指针,句柄的方法

    在MFC开发中,获取句柄和指针是常见的需求之一,尤其是在处理窗口、控件以及各种类实例的情况下。本文旨在详细介绍如何在MFC中获取各种类型的句柄和指针,并提供具体的代码示例。 #### MFC中获取常见类句柄 在MFC...

    制作ToolBar工具条

    在Microsoft Visual Studio 2010中,使用MFC(Microsoft Foundation Classes)开发一个ToolBar工具条是一项常见的任务,它能够帮助用户快速访问常用的菜单命令或功能。本教程将详细讲解如何创建并定制ToolBar工具条...

    mfc在工具栏上通过CComboboxEx扩展组合框实现的下拉框,有文字和图形

    在MFC(Microsoft ...这个例子展示了MFC的强大之处,即能够方便地定制和扩展Windows应用程序,满足各种复杂的用户界面需求。通过深入理解和熟练使用`CComboboxEx`,开发者可以创造出更加直观和高效的软件工具。

    CMFCToolBar工具条添加下拉菜单按钮

    CMFCToolBar是MFC(Microsoft Foundation Classes)框架提供的一种控件,用于创建自定义的、可定制的工具栏。下面将详细介绍如何实现这一功能。 首先,我们需要了解CMFCToolBar的基本结构。它是一个继承自...

    让ToolBar拥有真彩色图标

    2. **VC++中的ToolBar控件** - VC++中的MFC库提供了CToolBar类,用于处理工具栏的创建、管理及事件响应。 - CToolBar类支持加载标准的Windows图标资源,但默认情况下只能显示16色的图标。 3. **实现真彩色图标的...

    MFC详细的教程

    MFC通过类的形式封装了按钮(Button)、静态框(StaticBox)、编辑框(EditBox)、滚动条(ScrollBar)、树形控件(TreeCtrl)、列表控件(ListCtrl)、标签控件(TabCtrl)、工具栏(ToolBar)、状态栏(StatusBar...

    MFC需要注意的90个问题

    4. **设置控件位置和属性**:确定每个控件在`ToolBar`上的位置和大小,然后调用相应的创建方法(`Create`)来实例化这些控件。 通过以上步骤,你可以构建一个功能丰富且用户友好的`ToolBar`,其中包含各种控件,如...

Global site tag (gtag.js) - Google Analytics