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 Control),使得用户可以直接在工具栏中输入文本。...
在本文中,我们将深入探讨MFC(Microsoft Foundation Classes)中的ToolBar控件以及如何在MFC应用程序中实现二级ToolBar。标题“Nc.rar_MFC ToolBar_Toolbar”暗示了一个关于使用MFC创建具有嵌套ToolBar功能的项目。...
本篇文章将深入探讨如何在MFC中实现列表控件的CheckBox功能。 首先,我们需要了解MFC中的CListCtrl类,它是MFC对Windows API中的LVITEM结构的封装,提供了操作列表控件的接口。要实现CheckBox功能,我们需要设置...
MFC重绘控件,主要包括MFCGridCtrl,FlatScrollBar,XPMenu,Toolbar,TabCtrl ,color Button,SplitterCtrl,ResizableDialog等
这个项目可能包括创建和管理AppBar,处理透明效果,以及与其他MFC控件交互的逻辑。通过深入研究该项目的源代码,我们可以学习如何在实际项目中集成这些特性。 总之,理解和掌握控件不透明、窗口透明、MFC以及APPBar...
在本节中,我们将详细探讨如何在MFC应用程序中添加属性页、如何在List Control控件中添加列以及如何在ToolBar和StatusBar中添加控件。这些是MFC开发中经常遇到的三种场景,掌握它们对提高开发效率和应用程序的用户...
本篇主要探讨如何在MFC的CMFCToolBar工具栏中添加控件,如组合框(ComboBox)和编辑框(EditBox),从而扩展工具栏的功能。 首先,我们需要了解`CMFCToolBar`是MFC库中用于创建自定义工具栏的类。它支持多种特性,...
MFC重绘控件,主要包括MFCGridCtrl,FlatScrollBar,XPMenu,Toolbar,TabCtrl ,color Button,SplitterCtrl,ResizableDialog等
在MFC(Microsoft Foundation Classes)框架中,CToolBar是一个常用的控件,用于创建具有图标和按钮的工具栏。然而,CToolBar本身并不直接支持显示多行文字,通常只支持单行文本或者图标。在实际开发中,如果需要在...
标题中的"MFC界面指示灯类"指的是一个专门设计的C++类,这个类继承自MFC的CButton类,以扩展按钮控件的功能,使其能够显示为一个圆形的、颜色可变的指示灯。这种类型的指示灯在许多应用程序中都有用,例如显示系统...
本篇文章将深入探讨如何在MFC应用中动态添加按钮,并实现按钮的响应函数,以及如何在按钮上显示图片。 首先,我们了解动态添加按钮的基本步骤: 1. **获取窗口句柄**:通常在`OnCreate()`或`OnInitDialog()`函数中...
在这个例子中,我们将会探讨如何在MFC对话框中添加工具条(ToolBar)以及组合框(ComboBox)和编辑框(Edit Box),从而创建一个功能更丰富的用户界面。 首先,你需要创建一个新的MFC应用程序项目,选择"对话框基于...
在Windows应用程序开发中,MFC(Microsoft Foundation ...MFC提供了一套完整的框架,使得开发者可以轻松地构建复杂的Windows应用程序,而标签页是其中常见的功能之一,能够提升用户体验,使程序更易于管理和操作。
在MFC开发中,获取句柄和指针是常见的需求之一,尤其是在处理窗口、控件以及各种类实例的情况下。本文旨在详细介绍如何在MFC中获取各种类型的句柄和指针,并提供具体的代码示例。 #### MFC中获取常见类句柄 在MFC...
在Microsoft Visual Studio 2010中,使用MFC(Microsoft Foundation Classes)开发一个ToolBar工具条是一项常见的任务,它能够帮助用户快速访问常用的菜单命令或功能。本教程将详细讲解如何创建并定制ToolBar工具条...
在MFC(Microsoft ...这个例子展示了MFC的强大之处,即能够方便地定制和扩展Windows应用程序,满足各种复杂的用户界面需求。通过深入理解和熟练使用`CComboboxEx`,开发者可以创造出更加直观和高效的软件工具。
CMFCToolBar是MFC(Microsoft Foundation Classes)框架提供的一种控件,用于创建自定义的、可定制的工具栏。下面将详细介绍如何实现这一功能。 首先,我们需要了解CMFCToolBar的基本结构。它是一个继承自...
2. **VC++中的ToolBar控件** - VC++中的MFC库提供了CToolBar类,用于处理工具栏的创建、管理及事件响应。 - CToolBar类支持加载标准的Windows图标资源,但默认情况下只能显示16色的图标。 3. **实现真彩色图标的...
MFC通过类的形式封装了按钮(Button)、静态框(StaticBox)、编辑框(EditBox)、滚动条(ScrollBar)、树形控件(TreeCtrl)、列表控件(ListCtrl)、标签控件(TabCtrl)、工具栏(ToolBar)、状态栏(StatusBar...
4. **设置控件位置和属性**:确定每个控件在`ToolBar`上的位置和大小,然后调用相应的创建方法(`Create`)来实例化这些控件。 通过以上步骤,你可以构建一个功能丰富且用户友好的`ToolBar`,其中包含各种控件,如...