c++ builder 安装控件
发布网友
发布时间:2022-04-30 15:54
我来回答
共1个回答
热心网友
时间:2022-06-26 20:30
用的控件是:trayicon
具体用法如下:
在
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双击鼠标右键
下面让我们来编一个简单的tary程序:
1、新建工程,添加一个trayicon组件、一个popupmenu组件和一个imagelist组件。它们的name属性
都用默认的名字:trayicon1、popupmenu1、imagelist1。
2、设置trayicon1的属性,如下:
属性值
linux
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下的源程序
注意以下几点:
1、这个控件的托盘图标要使用到timagelist控件,请设置其icons属性和对应的timagelist关联就可以
了,如果图标要变化,timagelist中要有多个图标,用trayicon控件的iconindex的值的改变来改变托
盘图标。
2、最小化和隐窗体应该用:
trayiconme->minimize()来实现
还原窗体用:trayiconme->restore()。
3、至于菜单的弹出就在窗体上加一个popupmenu控件就可以了,popupmenu的设定和一般的设定没有什
么不同。然后把trayicon控件的popupmenu属性和popupmenu控件关联起来就可以了。当然,别忘了
设定一个popupmenuon属性,决定这个菜单的鼠标触发方式。
4、当鼠标指向托盘时,显出的字是trayicon的hint属性来设定的