VS2010和MFC编程入门之36(工具栏:工具栏资源及CToolBar类).docx

上传人:rrsccc 文档编号:9358481 上传时间:2021-02-21 格式:DOCX 页数:5 大小:26.04KB
返回 下载 相关 举报
VS2010和MFC编程入门之36(工具栏:工具栏资源及CToolBar类).docx_第1页
第1页 / 共5页
VS2010和MFC编程入门之36(工具栏:工具栏资源及CToolBar类).docx_第2页
第2页 / 共5页
VS2010和MFC编程入门之36(工具栏:工具栏资源及CToolBar类).docx_第3页
第3页 / 共5页
VS2010和MFC编程入门之36(工具栏:工具栏资源及CToolBar类).docx_第4页
第4页 / 共5页
VS2010和MFC编程入门之36(工具栏:工具栏资源及CToolBar类).docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《VS2010和MFC编程入门之36(工具栏:工具栏资源及CToolBar类).docx》由会员分享,可在线阅读,更多相关《VS2010和MFC编程入门之36(工具栏:工具栏资源及CToolBar类).docx(5页珍藏版)》请在三一文库上搜索。

1、VS2010MFC编程入门之三十六(工具栏:工具栏资源及CToolBar类)菜单及 CMenu 类的使用,这里讲与菜单有密切联系的工具栏。工具栏简介工具栏一般位于主框架窗口的上部,菜单栏的下方,由一些带图片的按钮组成。当用户用鼠标单击工具栏上某个按钮时,程序会执行相应的操作,如果鼠标没有点击,只是停留在某个按钮上一会后,会弹出一个小窗口显示提示信息。一般工具栏中的按钮在菜单栏中都有对应的菜单项中,即点击工具栏按钮与点击菜单项的效果相同。但工具栏中的按钮都显式的排列出来,操作很方便,而且按钮上的图片描述功能更直观,所以工具栏作为用户操作接口来说比菜单更加便捷。VS2010工具栏资源详解鸡啄米仍然

2、以VS2010/MFC 编程入门之三十四(菜单:VS2010 菜单资源详解)中创建的单文档工程Example34 为基础,讲解工具栏资源。在 Example34 工程中,打开 Resource View 资源视图,展开 Example-Example34.rc-Toolbar ,我们可以看到有一个 ID 为 IDR_MAINFRAME 的工具栏资源,双击打开,工具栏资源显示如下:以 IDR_MAINFRAME 工具栏的第一个按钮为例说明工具栏按钮的各项属性。用鼠标单击工具栏资源上的第一个按钮,属性页中就会显示其属性。下面分别讲解各项属性。ID 属性: ID_ 。不知大家是否还记得,菜单 IDR

3、_MAINFRAME 的菜单项 File-New 的 ID 也是 ID_ ,两者 ID 相同,正是如此才使得工具栏第一个按钮与菜单项 File-New 能实现相同的功能。所以大家一定要记住,如果想让工具栏某个按钮与菜单栏某个菜单项点击后执行的操作相同,就要为两者设置相同的ID 。Prompt 属性: Create a new documentnNew 。此属性为工具栏按钮的提示文本。在鼠标指向此按钮时,状态栏中会显示“ Create a new document ”,当弹出提示信息窗口时会显示包含“ New ”的提示信息。“ n ”是两者的分隔转义符。Height属性: 15 。此属性为工具栏

4、按钮的像素高度。Width属性: 16 。此属性为工具栏按钮的像素宽度。工具栏资源的最右边总是会有一个待编辑的按钮,我们对其进行编辑后,工具栏资源会自动增加一个新的空白按钮,这也实现了按钮的添加操作。如果我们想要删除某个按钮,就可以用鼠标左键点住它,拖出工具栏资源的范围即可。另外,我们看到,第三个按钮(保存按钮)和第四个按钮(剪切按钮)之间有一些间隙,在运行程序后会出现一个竖的分隔线,所以想要在两个按钮之间添加分隔线的话,可以用鼠标左键拖住右边的按钮往右稍移动一些就可以了。CToolBar类的主要成员函数MFC为工具栏的操作提供了CToolBar 类。下面介绍CToolBar 类的主要成员函数

5、。virtual BOOL CreateEx(CWnd* pParentWnd,DWORD dwCtrlStyle = TBSTYLE_FLAT,DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP, CRect rcBorders = CRect(0, 0, 0, 0), UINT nID = AFX_IDW_TOOLBAR);创建工具栏对象。参数pParentWnd 为工具栏父窗口的指针。参数dwCtrlStyle 为工具栏按钮的风格,默认为TBSTYLE_FLAT,即“平面的”。参数dwStyle 为工具栏的风格,默认取值 WS_C

6、HILD | WS_VISIBLE | CBRS_ALIGN_TOP ,由于是主框架窗口的子窗口,所以要有 WS_CHILD 和 WS_VISIBLE 风格, CBRS_ALIGN_TOP 风格表示工具栏位于父窗口的顶部, 各种风格可以参见 MSDN 的 Toolbar Control and ButtonStyles 中的定义。参数rcBorders 为工具栏边框各个方向的宽度,默认为CRect(0, 0, 0,0) ,即没有边框。参数nID 为工具栏子窗口的ID ,默认为 AFX_IDW_TOOLBAR 。BOOL LoadBitmap(UINT nIDResource);为工具栏加载位图

7、。参数nIDResource 为位图资源的ID 。成功则返回TRUE,否则返回 FALSE。注意,这里的位图资源应当为每个工具栏按钮都提供位图,如果图片不是标准大小( 16 像素宽, 15 像素高),则需要调用SetSizes 成员函数调整按钮大小和图片大小。BOOL LoadToolBar(UINT nIDResource);加载由 nIDResource 指定的工具栏。参数 nIDResource 为要加载的工具栏的资源 ID 。成功则返回 TRUE,否则返回 FALSE。void SetSizes(SIZE sizeButton,SIZE sizeImage);设置工具栏按钮的大小和图片

8、的大小。参数sizeButton为工具栏按钮的像素大小。参数 sizeImage 为图片的像素大小。void SetButtonStyle(int nIndex,UINT nStyle);设置工具栏按钮或分隔线的风格,或者为按钮分组。参数nIndex 为将要进行设置的按钮或分隔线的索引。参数nStyle 为按钮风格,可以是以下取值:TBBS_BUTTON标准按钮 (默认 )TBBS_SEPARATOR分隔条TBBS_CHECKBOX复选框TBBS_GROUP标记一组按钮的开始TBBS_CHECKGROUP标记一组复选框的开始TBBS_DROPDOWN创建下拉列表按钮TBBS_AUTOSIZE按

9、钮的宽度根据按钮文本计算,而不基于图片大小TBBS_NOPREFIX按钮的文本没有快捷键前缀UINT GetButtonStyle(int nIndex) const;获取工具栏按钮或分隔条的风格。风格可参考SetButtonStyle 。参数 nIndex 为按钮或分隔条的索引。BOOL SetButtonText(int nIndex,LPCTSTR lpszText);设置工具栏按钮的文本。参数nIndex 为工具栏按钮的索引。参数lpszText 为指向要设置的文本字符串的指针。设置成功则返回TRUE,否则返回FALSE。CString GetButtonText(int nIndex) const;获取工具栏按钮上显示的文本。参数nIndex 为工具栏按钮的索引。本节内容就讲到这里了,下节继续讲解VS2010 工具栏的有关知识。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1