windows程序设计,我添加了一个toolbar添加下拉菜单资源,那我要怎么用它?

windows程序(3)
1.创建和初始化工具栏
&&&&& 工具栏是框架窗口的子窗口,随着框架窗口的创立而创立,一般在框架窗口类中添加一个CTollBar成员,
并在框架窗口OnCreate中调用其Create函数。
&&&&& 例如:m_wndToolBar.Create(this);有两个参数有默认值:工具栏的样式和他的子窗口ID。默认样式时:WS_CHILD | WS_VISBLE | WS_TOP。也可以在工具栏创建后,通过调用SetButtonStyle改变工具栏的样式。
第三个参数用于指定工具栏的ID,其默认值为AFX_IDW_TOOLBAR.除非编写包含两个或者更多个工具栏的应
用程序,一般不必改动。在有多个工具栏的应用程序中,要给多个工具栏不同的id.
&&& 新创建的工具栏是空的,因此要在其中添加按钮。有两种方法:
1)调用CToolBar::LoadBitmap加载按钮表面图像的位图资源,并调用CToolBar::SetButtons通知工具栏有多
少个按钮,以及其id。
static UINT nButtons[] = {ID_FILE_NEW, ID_FILE_OPEN};
n_wndToolBar.create(this);
m_wndToolBar.LoadBitmap(IDR_TOOLBAR);
m_wndToolBar.SetButtons(nButtons, 2);默认方式下,每个图像是16*15,按钮时24*22,可以用CToolBar::SetSizes改变图像和按钮尺寸。
2)在应用程序的RC文件或者用AppWizard创建一个TOOLBAR资源,然后再Create之后调用LoadToolBar。
默认方式下,工具栏按钮不包括文本,可以调用CToolBar::SetButtonText来添加字符串。给每个按钮指定文
本后,可以调用CToolBar::SetSizes调整按钮尺寸,以符合字符串长度。&&
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16267次
排名:千里之外博客访问: 90652
博文数量: 56
博客积分: 0
博客等级: 民兵
技术积分: 675
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
先说说CToolBar是怎么使用的?
一个CToolBar需要有工具条对应的位图,位图的每一块图标应该有自己的ID,对应的处理方法。
这样的就会有两种方法,可以看做Wizard和非Wizard(笔者自己理解的)
主要由两种方法:
法一(wizard):
1.建立工具条资源&& (建立一个资源,包含了位图,在资源头文件中标注了ID)
2.建立工具条对象结构(建立一个工具栏对象)
3.调用函数建立工具条对象并绑定(初始化内部结构,具体内部干啥了笔者也不清楚,大概也就是设置风格,申请空间之类的事情,不过各种看官可以自己追踪下,处于一种负责的态度,我还是把MSDN的翻译说说:创建一个windows的工具栏,并与CToolBar对象相联)
4.调用LoadToolBar调入工具条资源(工具栏已经开始占用内存了,但没有实质内容啊,可以想象,内部诸如应该有m_bmp等私有变量,这时候需要与第一步生成的资料建立关联,这样一个工具栏就完成了)
&法二(非wizard):
1.建立工具条对象(声明一个对象)
2.调用建立函数并绑定对象(创立对象)
3.调入包含按钮的位图(载入位图)
4.用SetButtons函数设置按钮风格并与位图建立联系。(确定ID)
后两步相当于法一中的1和4。都是载入资源,标记ID。
下面详细讲讲这几个步骤:
&&&&&& 第一就是资源:
&&&&&&& 工具条的一个重要目的是美观,所以图标的好看与否很关键,VS的编辑图片能力不强,很多牛人喜欢自己制作图标。那么这位图有什么要求呢?不是所有的图片都能当工具栏的
所有按钮位图均存放在一个位图文件中,按钮位图的大小相同,默认为16点宽、15点高,位图必须从左至右存放。设置按钮函数具有指向一组控制标识符ID的
指针和索引值,用来确定每个按钮的位置,如果存在分隔符ID_SEPARATOR,
那么该图像就不存在索引值。正常情况下工具条中的按钮都是单排从左至右排列的,可以通过SetButtonInfo函数改变排序规则。
工具条中最终形成的按钮大小相同,均为24 x 22
象素,每个按钮只对象一幅图像。工具条中的按钮默认为下推按钮,通过设置TBBS_CHECKBOX风格可以实现检查盒按钮,通过调用SetRadio成
员函数可以实现无线按钮。
&&&&& 第二就是Create
Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP,
UINT nID = AFX_IDW_TOOLBAR );
其中参数pParentWnd用来确定指向工具条父窗口的指针;参数dwStyle用来确定工具条的风格,其取值如下;参数nID用来确定工具条子窗口的标识符。
剩下载入和编辑ID,纯属无脑操作,见MSDN
ToolBar的各种风格,见MSDN或者百度,我就不赘述了。
然后说说CMFCToolBar
在vs2008版本后,出现了一系列的类CMFCReBar,CMFCToolBar,CMFCStatusBar等等,这里写这个纯属不得已,因为你wizard出来的都是这些,总不能无视吧?而且这部分资料网上没多少。我就把我的见解说说哈。
说实话,这个类和CToolBar基本用法都是一样的
步骤:添加一个工具栏,然后绘图,为每一个图标添加一个ID,
系统会自动给你生成一副相对应的bmp图片。(要求矩形开始15*16,这个不知道怎么修改,没研究,需要的时候再看)
然后再OnCreate里面的
m_ toolbar1.LoadToolBar(TOOL_ID);
最后,为每个ID写处理函数(如果以前写过就不用了)
貌似完全一样啊。
但是我在做一个小项目的时候发现了一个现象
CReBar添加CMFCToolBar的时候无法显示图标,CToolBar就可以,不知道是不是我哪里出了个小错误,我就不瞎说误人子弟了。
是不是需要CMFCReBar充当容器呢?没试过,各位试过的留言,指点我一下子,谢谢了。
(你是不是觉得CMFCToolBar的解释坑爹了,其实真是这样,这个类貌似真是差不多,如果遇到不一样的问题留言,我们一起讨论)
最后呢?也是让我头疼了一下子 的一个类CReBar
头疼在哪里呢?
我把问题列举下,看看会不会让你头疼。
CToolBar的父窗口是CMainFrame的窗口,因为create的时候第一个参数是this,指的是唯一的CMainFrame的对象。那CReBar就不是CToolBar的父窗口了,这两个Bar什么关系?
为了探究上面的问题,笔者进行了代码的跟踪调试,通过一些指针弄懂了这些问题。
CWnd *pAddressParent=m_wndAddress.GetParent();
CWnd *pToolParent=m_wndTool.GetParent();
CWnd *pRebarParent=m_wndReBar.GetParent();
CWnd *pToolBarParent=m_wndToolBar.GetParent();
查看这些的数值,发现下面的问题
CToolBar和CComboBox创建的时候,create(this),所以父窗口是CMainFrame对象。
但是当执行过m_wndReBar.AddBar这句话后,他们的父窗口变成了m_wndReBar。
可见这里有一个改变父窗口的操作(具体实现我跟踪了AddBar,但是没有发现,后面详细说这个)
那CMFCToolBar呢?
这个有点诡异,他的create(this)的父窗口居然是一个CDockSite的对象,然后这个CDockSite对象的父窗口才是CMainFrame的对象。
原来上面执行过一步DockPane(&m_wndToolBar),这才是罪魁祸首。
如果没有这一步可以直接m_wndReBar.AddBar(this)
这一步是让它有停靠功能
那如果没有这句呢?
以你m_wndReBar.AddBar一个CMFCToolBar当然不对了,如果想要把CMFCToolBar添加到CReBar需要
m_wndReBar.AddBar((&m_wndToolBar)->GetParent()&,TEXT("工具"),
NULL,RBBS_GRIPPERALWAYS|RBBS_FIXEDBMP|RBBS_USECHEVRON); ,这个就不解释了,你懂的。
这个问题解决了就是CReBar的实现问题了,其实ReBar是SDK的一个窗口类型,CreateWindowEx的时候指定窗口类型为REBARCLASSNAME就可以
首先create一个对象,然后AddBar一个对象,最后配置REBARBANDINFO rbbi,最后设置下这个窗口的位置就OK了
这里的关键在于这个REBARBANDINFO的对象。它设置了加入的子窗口的句柄,“占地面积”,背景图等等一些信息。
我跟踪了AddBar函数,它内部调用了_AddMFCToolBar这个函数,在这个函数里,它先设置了默认的REBARBANDINFO对象
pRBBI->cbSize = m_nReBarBandInfoS
&pRBBI->fMask |= RBBIM_CHILD | RBBIM_CHILDSIZE;
&pRBBI->hwndChild = pBar->m_hW
这个很简单
(BOOL)DefWindowProc(RB_INSERTBAND, (WPARAM)-1, (LPARAM)pRBBI);
发送了这个消息,这应该进行的就是父窗口改变的一些操作,不过我跟踪不下去了,微软好像没有提供代码。
最后刷新了下布局管理器。
CFrameWnd* pFrameWnd = AFXGetParentFrame(this);
&if (pFrameWnd != NULL)
&&pFrameWnd->RecalcLayout();
最后附一个微软提供的用SDK创建CReBar的例子,方便大家理解
以上的就是我对CMFCToolBar,CToolBar和CReBar的理解。
有什么错误请各位看官指出
阅读(3306) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。用户操作:
正在加载...
ToolBar 类
表示一个 Windows 工具栏。 的早期版本中,控制 ToolBar 也可以选择保留以备向后兼容性和将来使用。命名空间:
System.Windows.Forms(位于 System.Windows.Forms.dll)
System.Windows.Forms.ToolBar
&ComVisibleAttribute(True)&
&ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)&
Public Class ToolBar
Inherits Control
初始化 ToolBar 类的新实例。
(继承自 。)
获取或设置控件的默认操作说明以供具有辅助功能的客户端应用程序使用。(继承自 。)
获取或设置辅助功能客户端应用程序使用的控件说明。(继承自 。)
获取或设置辅助功能客户端应用程序所使用的控件名称。(继承自 。)
获取或设置控件的辅助性角色 (继承自 。)
获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。(继承自 。)
获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。(继承自 。)
获取或设置值,该值确定工具栏控件及其按钮的外观。
(继承自 。)
获取或设置一个值,该值指示工具栏是否根据按钮的大小和停靠样式自动调整其大小。(覆盖 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
获取或设置背景色。(覆盖 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
获取或设置背景图像。(覆盖 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
获取或设置背景图像的布局。(覆盖 。)
(继承自 。)
获取或设置工具栏控件的边框样式。
获取控件下边缘与其容器的工作区上边缘之间的距离(以像素为单位)。(继承自 。)
获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。(继承自 。)
获取或设置工具栏控件上按钮的大小。
属性设置为活动值的值,以启用 IME 支持。(继承自 。)
获取一个值,该值指示控件是否可以接收焦点。(继承自 。)
确定是否可以在控件上引发事件。(继承自 。)
获取一个值,该值指示是否可以选中控件。(继承自 。)
获取或设置一个值,该值指示控件是否已捕获鼠标。(继承自 。)
获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。(继承自 。)
获取表示控件的工作区的矩形。(继承自 。)
获取或设置控件的工作区的高度和宽度。(继承自 。)
获取包含控件的应用程序的公司名称或创建者。(继承自 。)
(继承自 。)
获取一个值,该值指示控件或它的一个子控件当前是否有输入焦点。(继承自 。)
获取或设置与控件关联的快捷菜单。(继承自 。)
(继承自 。)
获取包含在控件内的控件的集合。(继承自 。)
获取一个值,该值指示控件是否已经创建。(继承自 。)
获取创建控件句柄时所需要的创建参数。(覆盖 。)
获取或设置当鼠标指针位于控件上时显示的光标。(继承自 。)
为该控件获取数据绑定。(继承自 。)
获取或设置控件的默认光标。(继承自 。)
获取此控件支持的默认输入法编辑器 (IME) 模式。(覆盖 。)
获取控件之间默认指定的间距(以像素为单位)。(继承自 。)
获取以像素为单位的长度和高度,此长度和高度被指定为控件的默认最大大小。(继承自 。)
获取以像素为单位的长度和高度,此长度和高度被指定为控件的默认最小大小。(继承自 。)
获取控件内容的内部间距(以像素为单位)。(继承自 。)
获取控件的默认大小。(覆盖 。)
(继承自 。)
获取显示当前控件的显示设备的 DPI 值。(继承自 。)
获取表示控件的显示区域的矩形。(继承自 。)
(继承自 。)
获取或设置一个值,该值指示工具栏是否显示分隔符。
获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。(覆盖 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
此成员对于此控件无意义。(覆盖 。)
获取或设置一个值,该值指示工具栏上的下拉按钮是否显示向下箭头。
获取或设置一个值,该值指示控件是否可以对用户交互作出响应。(继承自 。)
(继承自 。)
获取一个值,该值指示控件是否有输入焦点。(继承自 。)
获取或设置控件显示的文字的字体。(继承自 。)
获取或设置控件的字体的高度。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
获取或设置前景色。(覆盖 。)
获取控件绑定到的窗口句柄。(继承自 。)
获取一个值,该值指示控件是否包含一个或多个子控件。(继承自 。)
获取或设置控件的高度。(继承自 。)
获取或设置工具栏按钮控件的可用图像集合。
获取分配给工具栏的图像列表中的图像大小。
此 API 支持 产品 基础结构,不应从代码直接使用。
此成员对于此控件无意义。
获取或设置控件的 IME 模式。(继承自 。)
获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。(继承自 。)
获取或设置一个值,该值指示控件对辅助功能应用程序是否可见。(继承自 。)
获取一个值,该值指示控件是否已经被释放。(继承自 。)
获取一个值,该值指示控件是否有与它关联的句柄。(继承自 。)
获取一个值,该值指示此控件是否为镜像控件。(继承自 。)
获取控件的布局引擎的缓存实例。(继承自 。)
获取或设置控件左边缘与其容器的工作区左边缘之间的距离(以像素为单位)。(继承自 。)
获取或设置该控件的左上角相对于其容器的左上角的坐标。(继承自 。)
获取或设置控件之间的空间。(继承自 。)
(继承自 。)
(继承自 。)
获取或设置控件的名称。(继承自 。)
获取或设置控件内的空白。(继承自 。)
获取或设置控件的父容器。(继承自 。)
获取可以容纳控件的矩形区域的大小。(继承自 。)
获取包含控件的程序集的产品名称。(继承自 。)
获取包含控件的程序集的版本。(继承自 。)
获取一个值,该值指示控件当前是否在重新创建其句柄。(继承自 。)
获取或设置与控件关联的窗口区域。(继承自 。)
此属性现已过时。(继承自 。)
获取或设置一个值,该值指示控件在调整大小时是否重绘自己。(继承自 。)
获取控件右边缘与其容器的工作区左边缘之间的距离(以像素为单位)。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
此成员对于此控件无意义。(覆盖 。)
获取一个值,该值确定子控件的缩放。(继承自 。)
获取一个值,该值指示控件是否应显示聚焦框。(继承自 。)
获取一个值,该值指示用户界面是否处于适当的状态以显示或隐藏键盘快捷键。(继承自 。)
获取或设置一个值,该值指示工具栏是否显示每个按钮的工具提示。
获取或设置控件的站点。(继承自 。)
获取或设置控件的高度和宽度。(继承自 。)
获取或设置控件在其容器内的 Tab 键顺序。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
此属性对于此控件无意义。
获取或设置包含有关控件的数据的对象。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
获取或设置工具栏的文本。(覆盖 。)
获取或设置文本与工具栏按钮控件上显示的每个图像的对齐方式。
获取或设置控件上边缘与其容器的工作区上边缘之间的距离(以像素为单位)。(继承自 。)
获取没有另一个 Windows 窗体控件作为其父级的父控件。
(继承自 。)
获取或设置一个值,该值指示是否将等待光标用于当前控件以及所有子控件。(继承自 。)
获取或设置一个值,该值指示是否显示该控件及其所有子控件。(继承自 。)
获取或设置控件的宽度。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
此属性与此类无关。(继承自 。)
获取或设置一个值,该值指示如果工具栏太小以致无法在同一行显示所有按钮,工具栏按钮是否换到下一行。
(继承自 。)
(继承自 。)
在创建控件的基础句柄所在线程上异步执行指定委托。(继承自 。)
在创建控件的基础句柄所在线程上,用指定的自变量异步执行指定委托。(继承自 。)
将控件带到 Z 顺序的前面。(继承自 。)
检索一个值,该值指示指定控件是否为一个控件的子控件。(继承自 。)
为该控件创建一个新的辅助功能对象。(继承自 。)
强制创建可见控件,包括创建句柄和任何可见子控件。(继承自 。)
为控件创建控件集合的新实例。(继承自 。)
(继承自 。)
为该控件创建句柄。(覆盖 。)
(继承自 。)
向默认窗口过程发送指定消息。(继承自 。)
毁坏与该控件关联的句柄。(继承自 。)
(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
释放由 ToolBar 占用的非托管资源,还可以另外再释放托管资源。(覆盖 。)
开始拖放操作。(继承自 。)
支持对指定位图的呈现。(继承自 。)
(继承自 。)
确定指定的对象是否等于当前对象。(继承自 。)
(继承自 。)
检索控件所在的窗体。(继承自 。)
为控件设置输入焦点。(继承自 。)
(继承自 。)
属性时控件的行为方式。(继承自 。)
检索位于指定坐标处的子控件。(继承自 。)
检索位于指定坐标的子控件,并且指定是否忽略特定类型的子控件。(继承自 。)
(继承自 。)
作为默认哈希函数。(继承自 。)
(继承自 。)
按照子控件的 Tab 键顺序向前或向后检索下一个控件。(继承自 。)
检索适合控件的矩形区域的大小。(继承自 。)
检索缩放控件时的边界。(继承自 。)
(继承自 。)
为控件检索指定控件样式位的值。(继承自 。)
确定控件是否是顶级控件。(继承自 。)
(继承自 。)
对用户隐藏控件。(继承自 。)
(继承自 。)
在将控件添加到另一个容器之后调用。(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
在拥有此控件的基础窗口句柄的线程上执行指定的委托。(继承自 。)
在拥有控件的基础窗口句柄的线程上,用指定的自变量列表执行指定委托。(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
为指定的控件引发 PaintBackground 事件。(继承自 。)
确定一个字符是否是控件可识别的输入字符。(继承自 。)
确定指定的键是常规输入键还是需要预处理的特殊键。(继承自 。)
将逻辑 DPI 值转换为它的等效 DeviceUnit DPI 值。(继承自 。)
(继承自 。)
(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
(覆盖 。)
(继承自 。)
(继承自 。)
(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
(覆盖 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
向控件通知 Windows 消息。(继承自 。)
(继承自 。)
(继承自 。)
绘制控件的背景。(继承自 。)
事件。(继承自 。)
事件。(继承自 。)
事件。(继承自 。)
(继承自 。)
(继承自 。)
事件。(继承自 。)
事件。(继承自 。)
事件。(继承自 。)
事件。(继承自 。)
事件。(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
(覆盖 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
强制控件将布局逻辑应用于其所有子控件。(继承自 。)
强制控件将布局逻辑应用于其所有子控件。(继承自 。)
将指定屏幕点的位置计算成工作区坐标。(继承自 。)
将指定工作区点的位置计算成屏幕坐标。(继承自 。)
在调度键盘或输入消息之前,在消息循环内对它们进行预处理。(继承自 。)
在调度键盘或输入消息之前,在消息循环内对它们进行预处理。(继承自 。)
处理命令键。(继承自 。)
处理对话框字符。(继承自 。)
处理对话框键。(继承自 。)
处理键消息并生成适当的控件事件。(继承自 。)
处理键盘消息。(继承自 。)
预览键盘消息。(继承自 。)
处理助记键字符。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
引发适当的拖动事件。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
引发适当的键事件。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
引发适当的鼠标事件。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
引发适当的绘画事件。(继承自 。)
强制为控件重新创建句柄。(继承自 。)
计算指定屏幕矩形的大小和位置(以工作区坐标表示)。(继承自 。)
计算指定工作区矩形的大小和位置(以屏幕坐标表示)。(继承自 。)
(继承自 。)
发生 DPI 更改时,提供用于重新缩放控件的常数。(继承自 。)
属性重置为其默认值。(继承自 。)
(继承自 。)
属性重置为其默认值。(继承自 。)
属性重置为其默认值。(继承自 。)
属性重置为其默认值。(继承自 。)
属性重置为其默认值。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
(继承自 。)
属性重置为其默认值。(继承自 。)
属性重置为其默认值。(继承自 。)
恢复正常的布局逻辑。(继承自 。)
恢复正常的布局逻辑,可以选择强制对挂起的布局请求立即进行布局。(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
缩放控件和任何子控件。(继承自 。)
缩放整个控件和任何子控件。(继承自 。)
按指定的比例因子缩放控件和所有子控件。(继承自 。)
发生 DPI 更改时,可以将逻辑位图值缩放到其等效设备单元值。(继承自 。)
缩放控件的位置、大小、空白和边距。(覆盖 。)
此方法与此类无关。(覆盖 。)
激活控件。(继承自 。)
激活子控件。
还可以指定从中选择控件的 Tab 键顺序的方向。(继承自 。)
激活下一个控件。(继承自 。)
将控件发送到 Z 顺序的后面。(继承自 。)
属性时控件的行为方式。(继承自 。)
将控件的边界设置为指定位置和大小。(继承自 。)
将控件的指定边界设置为指定位置和大小。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
设置的指定的边界 ToolBar 控件。(覆盖 。)
设置控件的工作区的大小。(继承自 。)
(继承自 。)
将控件设置为顶级控件。(继承自 。)
将控件设置为指定的可见状态。(继承自 。)
向用户显示控件。(继承自 。)
确定整个控件(从控件工作区的高度和宽度起计算)的大小。(继承自 。)
临时挂起控件的布局逻辑。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
返回表示 ToolBar 控件的字符串。(覆盖 。)
(继承自 。)
(继承自 。)
(继承自 。)
(继承自 。)
强制将分配的样式重新应用到控件。(继承自 。)
(继承自 。)
处理 Windows 消息。(覆盖 。)
属性的值更改后发生。
此 API 支持 产品 基础结构,不应从代码直接使用。
属性更改时发生。
此 API 支持 产品 基础结构,不应从代码直接使用。
属性更改时发生。
此 API 支持 产品 基础结构,不应从代码直接使用。
属性更改时发生。
(继承自 。)
属性的值更改时发生。(继承自 。)
焦点或键盘用户界面 (UI) 提示更改时发生。(继承自 。)
在单击控件时发生。(继承自 。)
属性的值更改时发生。(继承自 。)
属性的值更改时发生。(继承自 。)
属性的值更改时发生。(继承自 。)
ControlCollection 时发生。(继承自 。)
ControlCollection 移除控件时发生。(继承自 。)
属性的值更改时发生。(继承自 。)
(继承自 。)
属性的值更改时发生。(继承自 。)
在双击控件时发生。(继承自 。)
当父控件或窗体的 DPI 更改后,以编程方式更改控件的 DPI 设置时发生。(继承自 。)
父控件或窗体的 DPI 更改事件发生前,以编程方式更改控件的 DPI 设置时发生。(继承自 。)
拖放操作完成时发生。(继承自 。)
在将对象拖入控件的边界时发生。(继承自 。)
将对象拖出控件的边界时发生。(继承自 。)
在将对象拖到控件的边界上发生。(继承自 。)
属性值更改后发生。(继承自 。)
进入控件时发生。(继承自 。)
属性值更改时发生。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
属性更改时发生。
在执行拖动操作期间发生。(继承自 。)
在控件接收焦点时发生。(继承自 。)
在为控件创建句柄时发生。(继承自 。)
在控件的句柄处于销毁过程中时发生。(继承自 。)
用户请求控件帮助时发生。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
属性更改时发生。
控件的显示要求重新绘制时发生。(继承自 。)
在控件有焦点的情况下按下键时发生。(继承自 。)
在控件有焦点的情况下
字符、空格或退格键时发生。(继承自 。)
在控件有焦点的情况下释放键时发生。(继承自 。)
在控件应重新定位其子控件时发生。(继承自 。)
在输入焦点离开控件时发生。(继承自 。)
属性值更改后发生。(继承自 。)
在控件失去焦点时发生。(继承自 。)
在控件边距更改时发生。(继承自 。)
当控件失去鼠标捕获时发生。(继承自 。)
用鼠标单击控件时发生。(继承自 。)
用鼠标双击控件时发生。(继承自 。)
当鼠标指针位于控件上并按下鼠标键时发生。(继承自 。)
在鼠标指针进入控件时发生。(继承自 。)
在鼠标指针停放在控件上时发生。(继承自 。)
在鼠标指针离开控件时发生。(继承自 。)
在鼠标指针移到控件上时发生。(继承自 。)
在鼠标指针在控件上并释放鼠标键时发生。(继承自 。)
在控件有焦点且鼠标轮移动时发生。(继承自 。)
在移动控件时发生。(继承自 。)
在控件空白区更改时发生。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
此成员对于此控件无意义。
属性值更改时发生。(继承自 。)
(继承自 。)
(继承自 。)
在拖放操作期间发生,并且允许拖动源确定是否应取消拖放操作。(继承自 。)
属性的值更改时发生。(继承自 。)
在调整控件大小时发生。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
属性更改时发生。
属性值更改时发生。(继承自 。)
在控件样式更改时发生。(继承自 。)
系统颜色更改时发生。(继承自 。)
属性值更改时发生。(继承自 。)
属性值更改时发生。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
属性更改时发生。
在控件完成验证时发生。(继承自 。)
在控件验证时发生。(继承自 。)
属性值更改时发生。(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
(继承自 。)
此 API 支持 产品 基础结构,不应从代码直接使用。
(继承自 。)
控件用于显示
可以显示为一个标准按钮、 切换样式按钮或下拉列表样式按钮的控件。
的工具栏上,并将分配到的映像索引值的属性
每个属性 。
到工具栏的属性
,让工具栏和其按钮平面外观。
在鼠标指针移过的按钮,其外观变为三维样式。
通过使用分隔符,工具栏按钮可以划分为逻辑组。
属性设置为 ToolBarButtonStyle.Separator。
按钮分隔符显示为线,而不是当该工具栏具有平面外观时,按钮之间的空格。
属性设置为 , ,工具栏按钮出现凸出的三维效果。
属性外,工具栏中的所有按钮都都限制为指定的大小。
属性返回的最大的按钮的初始大小。
, ,通过使用逐个添加这些按钮
工具栏按钮分配给按钮集合、 集合分配给工具栏和工具栏添加到窗体。
计算,并相应对话框中打开。
Public Sub InitializeMyToolBar()
' Create and initialize the ToolBar and ToolBarButton controls.
Dim toolBar1 As New ToolBar()
Dim toolBarButton1 As New ToolBarButton()
Dim toolBarButton2 As New ToolBarButton()
Dim toolBarButton3 As New ToolBarButton()
' Set the Text properties of the ToolBarButton controls.
toolBarButton1.Text = "Open"
toolBarButton2.Text = "Save"
toolBarButton3.Text = "Print"
' Add the ToolBarButton controls to the ToolBar.
toolBar1.Buttons.Add(toolBarButton1)
toolBar1.Buttons.Add(toolBarButton2)
toolBar1.Buttons.Add(toolBarButton3)
' Add the event-handler delegate.
AddHandler toolBar1.ButtonClick, AddressOf Me.toolBar1_ButtonClick
' Add the ToolBar to the Form.
Controls.Add(toolBar1)
Private Sub toolBar1_ButtonClick(ByVal sender As Object, _
ByVal e As ToolBarButtonClickEventArgs)
' Evaluate the Button property to determine which button was clicked.
Select Case toolBar1.Buttons.IndexOf(e.Button)
openFileDialog1.ShowDialog()
' Insert code to open the file.
saveFileDialog1.ShowDialog()
' Insert code to save the file.
printDialog1.ShowDialog()
' Insert code to print the file.
End Select
.NET Framework
自 1.1 起可用
此类型的所有公共静态(Visual Basic 中的
在 Visual Basic 中)成员都是线程安全的。不保证所有实例成员都是线程安全的。

我要回帖

更多关于 toolbar添加搜索框 的文章

 

随机推荐