用CB制作具有HTML风格的动态按钮
http://tech.ddvip.com 2006年03月30日 社区交流
本文详细介绍用CB制作具有HTML风格的动态按钮
在浏览网页时,各种各样制作精美的动态按钮常常令人惊羡不已。这种按钮平常默默无闻,当鼠标经过时,立即一跃而出,在鼠标变为手形的同时,图形也变得更加亮丽,有的还发出特有声音,将你的注意力瞬间抓了过去;而当鼠标移开之后,一切又恢复原样,以免分散你对新焦点的注意。如果我们能用C++ Builder实现这种效果,那么一定会给所开发的应用程序增色不少。
在C++Builder中,适合制作动态按钮的构件是SpeedButton。虽然SpeedButton可以通过1个16×64像素的位图来显示按钮处在抬起、禁止、按下与保持按下的不同状态,但要实现HTML风格的按钮,还得要通过编程来实现。
选择1副所钟意的位图取名为start.bmp。用图形制作软件(如photoshop)将其转换为黑白图形存为start1.bmp。这2个位图分别是按钮在鼠标经过时及平时显示的图形。同时还选取1个声音文件(不要太长),假设其名为crush.wav。
打开纯文本编辑软件(如notepad),输入以下内容:
crush WAV crush.wav
start BITMAP start.bmp
start1 BITMAP start1.bmp
保存为资源文件mysrc.rc。
启动Builder,打开新工程,将资源文件mysrc.rc添加进项目中。你也可以通过BIN目录下的brcc32.exe将RC文件编绎为RES文件,然后用 #program resource "*.res" 语句将其联编进项目中。本文采用更简单的前一种方法。
在当前窗体上加入新的SpeedButton,取名为StartSpeedButton。属性按下表设置:
Caption 空
Cursor crHandPoint
Flat true
Hint 单击以…..
Glyph None
Showhint true
注意:在设计阶段,按钮的Glyph属性最好不要先行指定为start1.bmp。
责编:豆豆技术应用