- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++Builder中的按钮制作
本栏目责任编辑:谢媛媛??开发研究与设计技术?
C++Builder中的按钮制作
安中印.张嫣,宋中山
(中南民族大学技计算机学院,湖北武汉,430074)
摘要:C++Builder是一个功能齐全的Windows应用程序开发工具.它的应用范围非常广泛.本文主要从四个方面叙述了按钮的制
作
关键字:C++Builder;按钮:组件
中图分类号:TP311文献标识码:A文章编号:1009—3044(2007)04—11065一O2
TheFactureofBu~oninC++Builder
ANZhong—yin,ZHANGYan,SONGZhong—shan
fSouth—CentralUniversityforNationalities,Wuhan430074.China1
Abstract:C++BuilderisaexploittoolforWindowsapplicationthathasfullyfunctionsItisapplyinmanyfields.Inthispaper.1willin
troducethefactureofbuttonforfourmethods.
Keywords:C++Builder;Button;Discreteness
1引言
C++Builder是一个功能齐全的Windows应用程序开发工
具,它的功能很强大,应用范围也非常广泛.C++Builder真正的
提供了可视化的开发环境,它使我们从完全以代码的形式创建应
用程序的繁琐且复杂的工作中解脱出来.使我们完全不用掌握太
多的专业知识就能创建出精彩的图形化程序来.
随着多媒体技术的发展在越来越多的应用程序中,单纯的文
字显示已经无法满足人们的视觉效果.使用者对于界面的图形效
果的要求也越来越高.所以,我们将在下面介绍几种比较有趣的
按钮制作方法来满足人们的这一需求.
2具体的实现方法
2.1C++Builder中的按钮控件
在CB中,对于按钮控件主要有三种:Button,BitBtn,SpeedBut.
ton.接下来,我将分别给大家讲述这三种控件的应用.
Button组件就是我们大家最常见到的那种按钮.它是纯粹的
文字显示,而BitBtn除了文本显示外还可以加入图标显示.我们
只要在它的属性Glyph中加入适合的图标就可以了.两者的共同
属性就是既可以接收鼠标操作又能接收键盘的操作.而Speed—
Bu~on就是我们常说的加速键,一般缺省情况下,它是方形的,它
是对应于菜单中用户经常单击的功能.可以减少用户单击菜单的
次数,而且快速按钮可以取任何尺寸.也可以包含文本,但通常不
包含文本.
一
般加速键上面附有的小图标方便于用户判断选项用途.它
不同于前两个按钮的地方在于它只接收鼠标操作而不接收键盘
的操作.而且除了在属性Glyph中加入图标外,它还有另外一个
属性也需要被设置,那就是提示(Hint)属性,当我们把鼠标的指针
移到SpeedButton上超过两秒,就会出现一段文字的提示信息.我
们只要想把SpeedButton的属性ShowHint设置为Tree,然后在
Hint栏中输入提示文字就可以了
2.2多边型按钮
我们常用的按钮一般都是四边形的,长方形或者是正方形,
为了增加可观性,我们可以修改下按钮的形状,这里介绍种椭圆
形和三角形按钮.很多的资料上也给出许多的方法,我们就介绍
常用方法.这里我们介绍的按钮的形状的改变不是在设计时设置
的,而是在运行时设置的
这里按钮形状的设计主要分为两步:第一步创建按钮的外形,
即定义窗口区域,使用API的区域创建函数就可达到目的.我们
用了CreateEllipticRgn,CreatePolygonRgn,用于创建不同类型的
区域显示.第二步将区域显示应用到窗口上.一旦使用区域函数
创建了一个新的区域显示.就可以使用SetWindowsRgn函数将这
个区域应用到窗口上.
iigJ建圆形按钮
HRGNhRgnY:CreateEllipticRgn(0,0,RButton-gt;Width,YBut—
ton一gt;Height);
SetWindowRgn(YButton一gt;Handle,hRgnY,TRUE);
//~1建三角形按钮
TrPoint[0].x=SButton一gt;Width/2;TrPoint[0].y=0;TrPoint[1].x=0:
TrPoint[1].y=SButton一gt;Height;TrPoint[2].x=SButton一gt;Width;Tr—
Point[2].y=SButmn一gt;Height;
HRGNhRgnS=CreatePolygonRgn(TrPoint,3,ALTERNATE);
S
您可能关注的文档
- 8万污水处理构筑物的设计与计算.doc
- 9 Errors that Cause Taiwanese Research Papers to be Rejected9错误,导致台湾研究论文被拒绝.ppt
- 9月10日安全教育内容.doc
- 9月15日 坝上自驾游活动方案.doc
- 10KV工厂供配电系统.doc
- 10KV工厂供配电系统设计word文档.doc
- 10t电动单梁门式桥架结构的设计和支腿设计.doc
- 10的认识及组成.ppt
- 10分钟微电影《伊的梦》剧本.doc
- 10青铜器RDM理念与实务_项目管理理念教材_V30.ppt
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)