文档详情

C++在网页设计中的应用.pdf

发布:2015-07-24约3.15千字共4页下载文档
文本预览下载声明
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; 到这里为止,鼠标形状变化、
显示全部
相似文档