- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++在网页设计中的应用
在信息爆炸式增长的今天,每天都有大量新的网站诞生,每时每刻网上都传递着难以计数的
信息。建立网站来进行自我宣传和信息交流已成为一种新潮的媒体宣传方式,多姿多彩的网
页也成为Internet中最为绚丽的部分。您也许已经注意到,在网络速度不断提高的今天,
网站的站主们为了留住访问者的视线,开始越来越多地在网页中使用精美的动画、交互式的
表单以及其他网页特效。不过我们要实现这些特效,一般都需要借助类似Photoshop、Flash
这样复杂的图象设计软件,而且由这些图象软件生成的特效,字节容量往往都会很大,这相
对于目前并不理想的带宽来说不能不算是个遗憾。当然,并不是所有的特效都需要庞大的图
象软件才能完成,我们同样可以通过编写程序的方法来达到设计网页特效的目的。下面,笔
者就以C++Builder来设计动态网页按钮为例,来说明一下我们完全可以使用程序来制作网
页的特效。
笔者在这里设计的动态网页按钮要实现的效果是,鼠标移动到按钮上时,鼠标形状变为
手形,同时按钮会动态地变成另外一幅画面,从而将访问者的视线瞬间吸引住;一旦鼠标离
开按钮之后,按钮又恢复到以前状态。在具体开发时,我们主要利用C++Builder提供的
SpeedButton构件来显示按钮处在抬起、禁止、按下与保持按下的不同状态,下面是其具体
的设计步骤:
1、首先选择一张自己满意的位图作为按钮的原始面貌
将图命名为one.bmp,接着可以用图象制作软件将one.bmp转换为色彩更加亮丽的
two.bmp,这个位图就是按钮在鼠标经过时显示的图形,另外为了能“强行”吸引访问者的
“眼球”,笔者同时还选取1个声音文件名为crush.wav,以便让鼠标移动到按钮上时发出
声音来提醒用户注意。
2、做好准备工作后,我们下面就开始正式进行程序的原代码编写工作。
打开一个纯文本编辑软件,并输入下面的代码:
crush WAV crush.wav
start BITMAP one.bmp
start1 BITMAP two.bmp
保存为资源文件app.rc。
3、下面我们开始使用以C++Builder。
首先启动Builder,新建一个项目,并将资源文件app.rc添加进项目中。当然,大家
也可以通过BIN目录下的brcc32.exe将RC文件编绎为RES文件,然后用 #programresource
*.res 语句将其联编进项目中,笔者在这里采用了更简单的前一种方法。在当前窗体上加
入新的SpeedButton,取名为StartSpeedButton。属性按下表设置:
Caption 空
Cursor crHandPoint
Flat true
Hint
Glyph None
Showhint true
接下来,打开所对应的头文件,在其中的private项中增加:
Graphics::TBitmap *one,*two;//定义位图
Char *chWavHandle;//定义声音句柄
然后在主表单的CPP文件的表单创键事件(onCreate)所对应的函数中先初始化位图,
one=new Graphics::TBitmap();
two=new Graphics::TBitmap();
下面,初始化后再载入位图
one-Handle=LoadBitmap(Hinstance, one);//从内存中载入位图
two-Handle=LoadBitmap(Hinstance, two);
接着,再加载声音文件
HRSRC temp=FindResource(Hinstance,crush, WAV);//从内存中载入声音
HGLOBAL h=LoadResource(Hinstance,temp);
ChWavHandle=(char *)LockResource(h);
随后我们再将浮动按钮的画面显示为two.bmp的图象
StartSpeedButton-Glyph-Assign(two);
当所有的初始工作结束以后,我们还应该及时释放所占用的资源,操作时只要在主表单
的OnDestroy事件所对应的函数中加入
delete chWavHandle;
delete two,one;
到这里为止,鼠标形状变化、
您可能关注的文档
- 8184.软件质量保证与软件测试技术.pdf
- 8197.省部级精品课教材·高等院校艺术设计专业丛书:网页设计.pdf
- 8221.操作系统(第3版).pdf
- 8321.普通高等教育“十一五”国家级规划教材·计算机科学与技术系列教材·信息技术方向:数据库技术及应用.pdf
- 8342.多媒体技术教程(第2版).pdf
- 8402.降云:VMware vSphere 4 操作系统搭建配置入门与实战.pdf
- 8416.高职高专计算机专业规划教材:多媒体技术及应用(第2版).pdf
- 8482.Dreamweaver CS3网页设计与制作(第2版)(附光盘1张).pdf
- 8495.Dreamweaver CS5网页设计入门、进阶与提高(附DVD光盘1张).pdf
- 8497.Java核心技术·卷Ⅰ:基础知识(第8版)(评注版).pdf
最近下载
- 血清酶变化的生理病理机制.ppt VIP
- 2025年秋季新教材部编版小学道德与法治三年级上册全册道法核心素养教案(教学设计)含教学反思.docx VIP
- 《智能机械与机器人》课件——3室内喷涂机器人施工工艺.pptx VIP
- 公司出门条模板.doc VIP
- 最新五年级(上册)《生活生命与安全》(全册)教案.docx
- 科学开学第一课.ppt VIP
- 《智能机械与机器人》课件——地面抹平机器人.pptx VIP
- (统编版2025新教材)道德与法治三年级上册开学第一课.pptx
- 1.2《我们都是社会的一员》【课件】2025-2026学年度统编版道德与法治八年级上册.pptx VIP
- 《智能机械与机器人》课件——地面整平机器人.pptx VIP
文档评论(0)