Welcome

首页 / 软件开发 / C++ / 用CB制作具有HTML风格的动态按钮

用CB制作具有HTML风格的动态按钮2008-01-05在浏览网页时,各种各样制作精美的动态按钮常常令人惊羡不已。这种按钮平常默默无闻,当鼠标经过时,立即一跃而出,在鼠标变为手形的同时,图形也变得更加亮丽,有的还发出特有声音,将你的注意力瞬间抓了过去;而当鼠标移开之后,一切又恢复原样,以免分散你对新焦点的注意。如果我们能用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。