当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

<b>用C++Builder计划动态网页按钮</b>[VC/C++编程]

赞助商链接



  本文“<b>用C++Builder计划动态网页按钮</b>[VC/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文件,然后用 #program resource "*.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);
  以上是“<b>用C++Builder计划动态网页按钮</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .