我爱黑客网首页 设为首页
加入收藏
联系我们
 首 页  技术文章 下载中心 站长学院 交流论坛
 软件:
 文章:        教程:
 推荐: 我爱黑客网论坛
 
 
 
 
   
黑软: Q Q 软件 木马间谍 探嗅监听 溢出攻击 加密解密 漏洞扫描 脚本注入 远程控制 综合利用 聊天工具  
 
技术文章: 爱黑新闻 | 黑客攻防 | 网络技术 | 程序设计 | 系统操作 | 本站动态 | 业界动态 | 安全公告 | 病毒公告 | 八卦黑客
 
 
您当前的位置:我爱黑客 -> 程序设计 -> C++ -> C++界面 -> 文章内容  
栏目导航
· C++综合 · C++通信
· C++视图 · C++图象
· C++系统 · C++多媒体
· C++界面 · C++文件
· C++数据库 · C++网络
热门文章
· C++Builder中异形按钮..
· 用CB制作具有HTML风格..
· 改变打开对话框中打开..
· 用C++Builder设计动态..
· ListBox编程两例
· 创建一个可调整大小和..
· 实现ComboBox输入文字..
相关文章

· 用C++ Builder开发W..
· 利用C++ Builder实现..
· 如何利用CB5.0 创建..
· 用C++Builder开发IS..
· 用C++BUILDER实现PO..
· 用C++产生QL*Loader..
· 如何利用C++ Builde..
· 在C++Builder中使用..
· [图文] 利用C++ Buil..
· [图文] 利用C++ Buil..
查看更多与用CB制作具有HTML风格的动态按钮相关内容

用CB制作具有HTML风格的动态按钮
作者:幽火  来源:www.5ihack.com  发布时间:2007-1-8 19:10:10  发布人:ghostfire

减小字体 增大字体

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

  打开所对应的头文件,在其中的private项中增加

  Graphics::TBitmap *start,*start1;//定义位图

  Char *chWavHandle;//定义声音句柄

  在主表单的CPP文件的表单创键事件(onCreate)所对应的函数中先初始化位图,

  start=new Graphics::TBitmap();

  start1=new Graphics::TBitmap();

  初始化后再载入位图

  start->Handle=LoadBitmap(Hinstance, "start");//从内存中载入位图

  start1->Handle=LoadBitmap(Hinstance, "start1");

  载入声音文件

  HRSRC temp=FindResource(Hinstance,"crush", "WAV");//从内存中载入声音

  HGLOBAL h=LoadResource(Hinstance,temp);

查看更多与用CB制作具有HTML风格的动态按钮相关内容

[ ] [返回上一页] [打 印] [收 藏]
上一篇文章:
下一篇文章:
      改变打开对话框中打开按钮的标题       C++Builder中异形按钮的实现
∷相关文章评论∷   (评论内容只代表网友观点,与本站立场无关!) [发表评论]
 
 
 
 
晋ICP备05008232   维护网络安全、传播安全技术才是我们的目标! 
 
关于本站 - 网站帮助 - - 下载声明 - 友情连接 -网站地图