FLASH游戏 | 站长工具 | 技术学院 忙鱼网 怕笑网 
积木网
VBScript手册  |  C#  |  C++  |  PB  |  Builder  |  Ajax  |  VB  |  VC  |  JAVA  |  delphi  |  J2EE  |  SQL  |  XML  |  PHP  |  .NET  |  ASP  |  JSP  |  CGI  |  Script  |  综合  |  HTML
推荐: PHP5中文在线手册 | Smarty中文手册(模板引擎) | css2样式表中文手册 | ASP开发手册 | JScript开发手册
积木网 >> 程序开发 >> C++、Builder开发

TrayIcon组件的使用

来源:互联摘选 日期:2001年09月18日 09:09:16
∧闶欠裨诘酱φ襎ray(托盘)编程的源程序呢?其实,在 Borland C++ Builder 5.0 中编写Tray程序是件很简单的事。在安装 Borland C++ Builder 5.0 时选择Full(完全)安装,安装完成后,在Samples组件页中有一个TrayIcon组件,它封装编写Tary所需的Window API函数,使用该组件编写Tary程序不用加一句程序代码,真是易如反掌。

  首先,我们先看一下TrayIcon组件常用的属性
属性 说明 Animate 设为true时,顺序更改Icons属性设置的图标 AnimateInterva 设置更改图标的时间(单位:毫秒) Hide 设为true时,最小化时隐藏在任务栏上的标题栏 Hint 设置鼠标移动到Tary图标上出现的提示信息 IconIndex 设置图标索引值 Icons 设置图标源(通常设置一个ImageList组件) PopupMenu 设置要弹出的菜单(通常设置一个PopupMenu组件) PopupMenuOn 设置触发弹出菜单的鼠标操作 RestoreOn 设置恢复最小化到正常状态的鼠标操作 Visible 设为true时,在任务栏最右边显示图标
鼠标操作说明:
说明 imClick 鼠标单击 imDoubleClick 鼠标双击 imLeftClickUp 单击鼠标左键,放开 imLeftDoubleClick 双击鼠标左键 imMouseDown 按下鼠标键 imMouseUp 按下鼠标键,放开 imNone 不设置鼠标操作 imRightClickUp 单击鼠标右键,放开 imRightDoubleClick 双击鼠标右键
  TrayIcon组件的事件、方法就不多说了。

  下面让我们来编一个简单的Tary程序:

1、新建工程,添加一个TrayIcon组件、一个PopupMenu组件和一个ImageList组件。它们的Name属性都用默认的名字:TrayIcon1、PopupMenu1、ImageList1。

2、设置TrayIcon1的属性,如下:
属性 Animate true AnimateInterva 1000 Hide true Hint Tary演示程序 IconIndex 0 Icons ImageList1 Name TrayIcon1 PopupMenu PopupMenu1 PopupMenuOn imRightClickUp RestoreOn imDoubleClick Visible true
3、双击PopupMenu1,弹出菜单设计器,随意地加入几个菜单项。

4、双击ImageList1,加入支持的图片(*.ico、*.bmp)。  

  到此,不用编写一句程序代码,一个简单的Tary程序就做好了。按F9编译运行,将鼠标移动到Tary上面就会出现“Tary演示程序”的提示信息;在Tary上单击鼠标右键弹出菜单Popmenu1;按下程序窗口的最小化按钮,程序最小化后隐藏任务栏上的标题栏;双击Tary将会恢复程序最小化;而且,Tary图标以1000毫秒(1秒)的速度变换。够简单了吧?!

  TaryIcon组件的演示源程序在 Borland C++ Builder 5.0 安装目录下的\CBuilder5\Examples\Apps\TrayIcon。若你不想使用TaryIcon组件编写Tary,只想使用API函数,可以参考安装目录\CBuilder5\Examples\Controls\Traydemo下的源程序。
被阅读 0 次 本文现有评论 0
打印】 【收藏此页】 【关闭

强烈推荐

热门知识

最新文章

合作伙伴:网乐宽频 | 北京画廊
站长 服务邮箱:GimooHr(#)Gmail.Com 站长交流群:6412338 联系站长QQ号:36147437
Copyright © 2008 Gimoo.NetInc. all rights reserved 京ICP备05050695号