社区
C++ Builder
帖子详情
有没有比较好用的Tray(托盘)控件?
Netguy
2001-08-09 04:14:49
目前所用的一个Tray控件很不爽,在该Tray的图标上按右键弹出一个菜单后,如果不选择它的任何一个菜单项就把鼠标移到屏幕上的其它地方点击,则弹出的这个菜单始终不消失。非得选择某个菜单项才能使菜单消失。oicq的好象也有这个问题。
有没有满足下面的条件的tray控件?
当鼠标在弹出的菜单之外的地方点击时,弹出菜单自动消失。
...全文
204
18
打赏
收藏
有没有比较好用的Tray(托盘)控件?
目前所用的一个Tray控件很不爽,在该Tray的图标上按右键弹出一个菜单后,如果不选择它的任何一个菜单项就把鼠标移到屏幕上的其它地方点击,则弹出的这个菜单始终不消失。非得选择某个菜单项才能使菜单消失。oicq的好象也有这个问题。 有没有满足下面的条件的tray控件? 当鼠标在弹出的菜单之外的地方点击时,弹出菜单自动消失。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Netguy
2001-08-13
打赏
举报
回复
奇怪,我的BCB5中Samples栏目下面是空的,所以这个栏目没显示出来。
windindance
2001-08-10
打赏
举报
回复
BCB5自带的那个Tray在 sample选项卡.
wangfeng
2001-08-09
打赏
举报
回复
学习学习了!
wangfeng
2001-08-09
打赏
举报
回复
学习学习了!
wangfeng
2001-08-09
打赏
举报
回复
学习学习了!
Netguy
2001-08-09
打赏
举报
回复
BCB5自带的那个Tray在哪个栏目下?没找到。
注:用Shell API写Tray程序我会,只是想省点事情。谢谢!
netguy2000@163.com
xycleo
2001-08-09
打赏
举报
回复
void __fastcall TfrmLogHook::WndProc(Messages::TMessage&Message)
{ //重载wndproc,处理个各种系统消息
POINT MousePos;
if(Message.Msg==iconmessage)
{
if(Message.LParam==WM_LBUTTONDBLCLK)
{
Application->Terminate();//如果双击图标,则关闭应用程序
}
else if(Message.LParam==WM_LBUTTONDOWN)
{
Show();
}
else if(Message.LParam==WM_RBUTTONUP)
{
if (GetCursorPos(&MousePos))
{
PopupMenu1->PopupComponent=frmLogHook;
SetForegroundWindow(Handle);
PopupMenu1->Popup(MousePos.x, MousePos.y);
}
}
return;
}
TForm::WndProc(Message);//对于其他的消息,调用基础类的WndProc函数让Windows进行缺省处理。
}
gengqt
2001-08-09
打赏
举报
回复
怎样响应tray icon上的鼠标消息?
whitelion
2001-08-09
打赏
举报
回复
看看例程
zhourui
2001-08-09
打赏
举报
回复
想楼上xycleo()虚竹和尚() 大哥说的那样,我做过,效果可以,你试试!
xycleo
2001-08-09
打赏
举报
回复
void __fastcall TfrmLogHook::FormCreate(TObject *Sender)
{
iconmessage=RegisterWindowMessage("IconNotify");
SelectTrayTcon(NIM_ADD);
}
//---------------------------------------------------------------------------
void __fastcall TfrmLogHook::FormDestroy(TObject *Sender)
{
SelectTrayTcon(NIM_DELETE);
}
xycleo
2001-08-09
打赏
举报
回复
void __fastcall TfrmLogHook::SelectTrayTcon(DWORD Add)
{
if(Add==NIM_ADD)
{
NOTIFYICONDATA icondata;
memset(&icondata,0,sizeof(icondata));
icondata.cbSize=sizeof(icondata);
icondata.hWnd=Handle;
strncpy(icondata.szTip,"和尚纪录间谍",sizeof(icondata.szTip));
icondata.hIcon=Application->Icon->Handle;
icondata.uCallbackMessage=iconmessage;
icondata.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
Shell_NotifyIcon(Add,&icondata);
}
else if(Add==NIM_DELETE)
{
NOTIFYICONDATA icondata;
memset(&icondata,0,sizeof(icondata)); //将结构icondata的各域初始化为0
icondata.cbSize=sizeof(icondata);
icondata.hWnd=Handle;
Shell_NotifyIcon(NIM_DELETE,&icondata);
}
}
ddeng
2001-08-09
打赏
举报
回复
BCB5自带的很好用,没什么问题啊
houzh
2001-08-09
打赏
举报
回复
BCB5自己好像有一个呀,很好用的
书生
2001-08-09
打赏
举报
回复
to chenwanchun()
lluunn_cn@sina.com.cn
wyb_star
2001-08-09
打赏
举报
回复
CB本身就有
在Sample页面,叫TrayIcon。(注:C++Builder5.0才有)
chenwanchun
2001-08-09
打赏
举报
回复
我有一个告诉我你的邮箱我发给你。
wangledong
2001-08-09
打赏
举报
回复
我用BCB自己编的也这样,不知到如何处理!好像不行!
VB6 系统
托盘
控件
VB6.0将窗体最小化到系统
托盘
区
控件
法,才是最适合最方便的。使用已被微软封装好的
控件
:csys
tray
1(名称可自定)。 可直接使用 Sys
Tray
.ocx
控件
。也可用VB打开工程,做必要的话可作些改进(如更换图标、添加功能等),然后编译成ocx
控件
,可以随意命名。 注册
控件
方法: 32位系统的方法, 将ocx文件复制到c:\windows\system32下面, 运行命令regsvr32.exe Sys
tray
.ocx win7 64位系统的方法: 将ocx文件复制到c:\windows\syswow64下面, 运行命令c:\windows\syswow64\regsvr32.exe Sys
tray
.ocx 即可. vb中添加
控件
----------------------------------------------------------------------------------------------------------
控件
的属性和事件浅析: 该
控件
的In
Tray
属性是用来设置是否显示在
托盘
中,True为显示在
托盘
,False为不显示; 该
控件
的
Tray
Icon属性是在
托盘
中显示的图标式样; 该
控件
的
Tray
Tip属性是鼠标移动到该
控件
上面时,显示的提示文字; 该
控件
的重要事件是几个我们常用的鼠标事件:按下、放开、移动、双击,编程时就是利用这些事件达到在任务栏中控制程序的目的。 ------------------------------------------------------------------------------------------------------- 源代码如下: '使程序最小化时显示到系统
托盘
Private Sub Form_Resize() If Me.WindowState = 1 Then '如程序为最小化则—— cSys
Tray
1.In
Tray
= True '隐藏到任务栏 Me.Visible = False '让程序界面不可见 End If End Sub '点击
托盘
图标后,让程序窗体显示出来 Private Sub Csys
Tray
1_MouseDown(Button As Integer, Id As Long) Me.WindowState = 0 '程序回复到Normal状态 Me.Visible = True '从任务栏中清除图标 cSys
Tray
1.In
Tray
= False '令程序界面可见 Me.setfocus End Sub
VB程序
托盘
控件
源码实例.rar
VB程序
托盘
控件
源码实例,VB自定义一个添加程序到Windows
托盘
图标的
控件
,编译
控件
源码后生成
Tray
.ocx,源码包中附有一个调用本
托盘
程序的示例,在
Tray
DEMO文件夹内,在Class1.cls文件中实现了
托盘
的主要操作:将程序图标添加到系统
托盘
区,将图标从系统
托盘
区中删除,设置图标的提示信息,添加图标右键操作等功能。
VB编程资源大全(
控件
其它2)
1,initoolseup.EXE
读写 INI 文件的
控件
(258KB)
2,djchart.ZIP
djchart(57KB)
3,indicator.ZIP
数据棒图
控件
(200KB)
4,xjtpripr.ZIP
打印预览
控件
(257KB)
5,trend.ZIP
趋势
控件
可用于科学,工业监控,数据采集,股市分析等领域的数据显示、分析、打印(305KB)
6,dxcontrol.ZIP
API 函数
控件
,包含输入、声音、图形等(358KB)
7,gauge.ZIP
控件
支持多数据处理和鼠标控制操作(232KB)
8,meter.ZIP
圆盘仪表
控件
(240KB)
9,percent.ZIP
百分比
控件
的应用范围非常广泛,既适用于通用的软件系统,也可用于科学、统计、工业监控等多种实时数据领域(192KB)
10,slider.ZIP
Slider
控件
不但可生成通用的滑块控制,而且内置了大量的指针、刻度、数据棒风格用于组合生成各式各样的线形控制,支持鼠标的控制操作,应用领域非常广泛(246KB)
11,imgctls.ZIP
该
控件
包含两个
控件
,ImgListBox和ImgComboBox(56KB)
12,nslock15.ZIP
Sheridan Soft出品Outlook风格的工具栏
控件
,制作、使用都很方便,功能强大,是此类
控件
的佼佼者(97KB)
13,CDrom.ZIP
控制光驱的东东(5KB)
14,ActiveSkin.ZIP
界面美化(69KB)
15,FOXHWND.ZIP
一个比MCI32更出色的多媒体
控件
(14KB)
16,ACTIVEXSQL.ZIP
SQL接口
控件
(29KB)
17,Big2GB.ZIP
简繁体转换(41KB)
18,ACTIVEZIPPER.ZIP
高效率的压缩
控件
(11KB)
19,BOOKMARK.ZIP
BOOKMARK
控件
(20KB)
20,AresButtonPro.ZIP
任意形状立体动态按钮(306KB)
21,Sys
Tray
.ZIP
托盘
控件
(9KB)
22,Recorder.ZIP
录音
控件
(15KB)
23,CRESCENT2.ZIP
crescent公司的internet 编程套件2.0(2,642KB)
24,XCEEDZIP.ZIP
XCEEDZIP解压缩
控件
(987KB)
25,ZIP_ACTOCX.ZIP
ZIP_ACT解压缩
控件
(26KB)
26,Dssocket.ZIP
Dssocket是用来设计TCP/IP软件的VBX/OCX
控件
(781KB)
27,ZIPOCXCMP.ZIP
ZIPOCXCMP解压缩
控件
(83KB)
28,DYNACUBE.ZIP
DynamiCube 32-bit数据库
控件
(1,282KB)
29,DYNAZIP30.ZIP
DynaZIP解压缩
控件
(299KB)
30,f[1].ZIP
VB编程
控件
,使你的程序提供打印和打印预览功能(59KB)
31,b[1].ZIP
使你的应用程序能够通过internet连接在线检查更新版本(511KB)
32,c[1].ZIP
可以清晰朗读汉字,英文字母和数字的ActiveX
控件
(3,768KB)
33,cdnotiy.ZIP
当光盘被放进光驱或光驱里有光盘时便触发了这个
控件
(38KB)
34,Mp3play.ZIP
MP3PLAY 1.4 新版, 播放MP3的
控件
(181KB)
35,anigif.ZIP
使用动画鼠标的
控件
(49KB)
36,mp3dll.ZIP
又一个简单播放MP3的
控件
(82KB)
37,Zcg_3DLabel.ZIP
一个3D标签
控件
(15KB)
38,easyftp.ZIP
一个FTP客户端
控件
,可以用来编写自己的FTP下载软件(43KB)
39,mp3play.EXE
一个可以播放MP3编码文件的
控件
,DEMO版(264KB)
40,mp3enc.EXE
一个可以将WAV压缩为MP3编码文件的
控件
,DEMO版(269KB)
41,apipro.EXE
提供了35个与Windows API类似的功能,例如获得系统信息注册表操作等,对于VB新手是一个不错的工具,但对于熟悉API操作的老将没有多大实用价值,而且
控件
尺寸偏大(344KB)
42,sscrack.ZIP
一个功能十分强大数据库处理
控件
。可以取代VB/VC的Grid,并增强了许多数据库处理能力。可直接在pread的Grid中加入Control(346KB)
43,zipocx.ZIP
一个功能十分强大的ZIP文件压缩、解压缩
控件
,可以制作自解压文件。压缩包中包含一个类似WinZip的VB5演示程序(153KB)
44,actbar.ZIP
一个很Cool的菜单和工具栏增强
控件
,可以建立象Word97那样的工具栏和图象菜单,文件包含范例程序(353KB)
45,printdb.ZIP
一个国人自己编写的报表打印
控件
(158KB)
46,oglocx.ZIP
一个尺寸很小的支持OpenGL的
控件
,对于OpenGL中的每一个函数,这个
控件
都提供了相应的方法。这是一个共享
控件
,如果要获得它的单用户协议的版本就要$199(51KB)
47,actskin.ZIP
利用这个
控件
可以建立超Cool的窗口,利用该
控件
可以为窗口添加不同的Skin,另外压缩包中还附带了Skin编辑器(539KB)
48,activcap.ZIP
此
控件
是抓屏的强大工具。利用它,你可以抓下屏幕上的任何东西(293KB)
49,URSample.ZIP
一个系统权限控制
控件
UserRight(113KB)
50,coolbutton.ZIP
具有IE风格的按钮
控件
,可设置边框式样,背景 的透明特性,字体的大小颜色(34KB)
51,ezavimaker.ZIP
一个可以将BMP文件生成AVI文件的
控件
,包含范例(173KB)
52,s027_coolbutton1.ZIP
由4个Line
控件
和1个Label显示的类似命令按钮的(3KB)
53,CoolButton.ZIP
你可以把它作成一个
控件
(34KB)
54,s026_DisableX.ZIP
与系统有关的
控件
, 控制按钮,鼠标,任务条,重启计算机,程序的优先级等(17KB)
55,s025_capscreen.ZIP
这是一个屏幕拷贝的
控件
,可以实现全屏的拷贝并支持另存为位图类型的文件(28KB)
56,s017_subcls32.ZIP
一个子分类
控件
,对子分类技术头痛的朋友不用愁了。压缩包内附帮助文件及八个示例工程(46KB)
57,s016_
tray
form.ZIP
该
控件
让你轻松地将窗体发送到系统
托盘
中。它会在窗体的标题栏上加一个小按钮(如图所示),按这个钮就可以让窗体驻留在系统
托盘
中。或者改变最小化按钮的行为,当用户按最小化按钮时,窗口就不再缩小到状态栏中,而出现在系统
托盘
中(33KB)
58,s015imgctls.ZIP
该
控件
包含两个
控件
,ImgListBox和ImgComboBox。它扩展了ListBox和ComboBox的功能,允许你为这两个
控件
中的项目添加图片。另外还有一些其它的功能等待你去发掘(57KB)
59,s014_vertmenu.ZIP
用来制作类似Outlook那样的垂直菜单,是代替ActiveBar的不错选择。整个压缩文件才277k,还包括一个示例程序和源代码(280KB)
60,s013_ariadtbar.ZIP
用这个
控件
做工具条不须象VB自带的要用到ImageList
控件
,同时还有许多很方便的功能,慢慢去发掘吧(154KB)
61,s012.ZIP
一个很好进度条
控件
,可以放置图片(142KB)
62,s011.ZIP
用它你可以做出与Windows一模一样的资源管理器,Cool!(40KB)
63,s010.ZIP
一个很好的子分类
控件
(含源码),可以简化不少子分类的操作,还包含8个示例程序(46KB)
64,s009.ZIP
可以使你的CommandButton
控件
象IE4的工具栏上的按钮。Cool!(29KB)
65,s008.ZIP
可以把任意形状的图片转换为窗体(包含帮助文件和示例)(36KB)
66,s007.ZIP
建立一个如同vb里属性栏一样的东东,不仅形似,神也似(137KB)
67,s006.ZIP
Check Box 和 List box的结合体(101KB)
68,s005.ZIP
一种可以弹出的按钮,具有多种形态和功能(31KB)
69,s004.ZIP
在 list
控件
里进行增量查询(4KB)
70,s003.ZIP
一个进度条的
控件
,可以有多种形态供你选择(142KB)
71,s002.ZIP
TreeView 中节点拖动、增加、删除等功能演示(8KB)
72,s001.ZIP
装入整个 C 盘目录到 TreeView(4KB)
73,j006_actresiz.ZIP
FORM的大小改变的时候,里面的对象也会跟着放大缩小(附示例原程序)(30KB)
74,j005_TriSpace.ZIP
此
控件
是一个软件3D引擎,内有示例源程序(73KB)
75,j004_lvicodra.ZIP
可拖拉图标的ListView
控件
演示(10KB)
76,j003_graphtreeocx.ZIP
图形树
控件
(129KB)
77,j002_coolbutton.ZIP
注释 (椭)圆、三角、星...形按钮
控件
,斑竹苦苦搜寻了n天n个网站,真是功夫不负有心人。 Vrey Very Cool(106KB)
78,j001_digital.ZIP
能够以液晶字体方式显示数字的一个小
控件
(15KB)
79,g003_Weiqi101.ZIP
完全免费的ActiveX
控件
,此
控件
用于围棋对弈程序的开发,可方便的开发出网络围棋对弈程序。(需中文VB5.0 SP3支持)(18KB)
80,g002_tmrchess.ZIP
一个
好用
的象棋
控件
(30KB)
81,g001_tilepuz.ZIP
一个 Puzzle 游戏
控件
(57KB)
82,cracbar.EXE
Active Bar 2.0 的破解程序(48KB)
83,s018_msghook.exe
专门用来截取Windows消息的
控件
,非常
好用
(153KB)
84,o006_smile.zip
一个简单的小人头微笑(15KB)
85,o005_password.zip
用口令保护你的应用程序的
控件
。(88KB)
86,o004_jm.zip
用UUEncode及UUDecode编解码的OCX
控件
,可以用来加密。(12KB)
87,o003_lyftools.zip
这是一个封装了500多个Windows API的
控件
。(229KB)
88,o001_spltbars.zip
利用该
控件
可以轻松地在你的应用程序中加入一个分割条(26KB)
89,dlinkacx.zip
在程序中在两个程序中进行数据的通信是一件很重要的事情,在本
控件
的范例中,当你打开两个范例的时候,在一个里发生的事情也会在另一个中发生,轻松帮助你完成“客户/服务器”设计(276KB)
90,fsanimicon.zip
在任务条上加入动画图标(77KB)
91,trispace.zip
自由软件, 此
控件
是一个软件 3d 引擎。通过此
控件
,您可以轻松地为您的应用程序加上 3d 特性。您可以使用三角形或多边形来构造 3d 物体或场景。你还可以自定义视觉方向等(73KB)
92,calendar_ocx.zip
进行农历转换的ocx构件.作者:尹强(14KB)
93,mcheck.zip
文件检测
控件
, 保护你所开发的应用程序(65KB)
94,ecl
tray
.zip
简单的
托盘
(
tray
)
控件
(77KB)
95,fsi.zip
提供系统信息的
控件
(24KB)
96,keyboardcodekey.zip
得到键盘代码的
控件
, 用于检测键盘按键(13KB)
97,changeresolution.zip
改变计算机屏幕大小的
控件
(15KB)
98,ctimesynch.zip
与时间服务器同步的
控件
(16KB)
99,disablex.zip
与系统有关的
控件
, 控制按钮,鼠标,任务条,重启计算机,程序的优先级等(17KB)
100,listkill.zip
列表所有进程或清除某个进程的
控件
(18KB)
101,softlist.zip
列出计算机中所有安装的软件(15KB)
102,
tray
icon.zip
一个
托盘
(
tray
)
控件
(27KB)
103,
tray
icon1.zip
另一个
托盘
(
tray
)
控件
(28KB)
104,arregistry.zip
访问系统注册表的
控件
(free), 主页地址http://sevillaonline.com/activex/arregistry.htm(25KB)
105,cobtext.zip
新概念VB之CobText Test
控件
(20KB)
106,dclock.zip
一个液晶显示的数字时钟
控件
(26KB)
107,unlock.zip
得到加密的Access数据库密码(57KB)
108,threed32.zip
一个3D
控件
(73KB)
109,sblist20.zip
32-bit的列表框
控件
(有很多实用的功能) (157KB)
110,led.zip
LED液晶数字显示器
控件
(16KB)
111,lunar.zip
阳历/农历转换开发包 Ver1.0 (15KB)
112,rsgrid.exe
瑞软表格
控件
V5.0(图表)(8700KB)
113,swiftprint.exe
SwiftPrint V2.0(图表)(751KB)
114,vsreport.zip
VideoSoft VSREPORTS V1.1(图表)(3313KB)
115,ardemo.exe
ActiveReports V1.1(图表)(2750KB)
116,newyear.zip
一个制作贺卡的
控件
(是台湾的没有例子)(350KB)
117,swiftprint.zip
具有强大功能的打印
控件
,可以生成漂亮的打印文本(727KB)
118,print.zip
打印模拟
控件
(13KB)
119,hot.zip
系统热键
控件
(15KB)
120,hot1.zip
这是一个设置热键有
控件
,包括组合键(43KB)
121,list.zip
一个子分类
控件
(57KB)
122,Digital.zip
七段数码管
控件
及例程序(20KB)
123,clock.zip
数字时钟
控件
的源代码(34KB)
124,coollabel.zip
一个带源码和演示的增强Label
控件
,可以显示浮雕文字(66KB)
125,ocxdatecontrol.zip
从它获得当前日期再合适不过了(27KB)
126,tmrchess.zip
一个象棋
控件
(30KB)
127,mouseocx.zip
控制鼠标右键是否可用。(17KB)
Delphi7 System
Tray
Icon
控件
包 及Demo
Delphi7 开发的 系统
托盘
控件
: 由于一个项目用到,今天下午等人,又参考网上关于V5的新东东,整理成一个
控件
.大家来评评吧.
DELPHI7
托盘
图标
控件
,230(
好用
).zip
DELPHI7下
好用
的
托盘
控件
,安装简单,版本进度如下:TCool
Tray
Icon, ver. 2.3.0 - ver. 2.3.0: Various minor bugs fixed: 1) Calling the ShowMainForm and HideMainForm methods before the main form was created would crash the app. Fixed thanks to James Legg. 2) The tooltip would give trouble if it was 64 chars. Thanks to Toms Baugis and Teus de Jong. 3) The popup menu would not close itself auto- matically if the StartMinimized property was true. Thanks to Ingo Krueger, Chris Witt, and Reister HansJoerg. - ver. 2.2.2: When there was more than one form visible the taskbar icon would not hide when the main form was minimized. Fixed. - ver. 2.2.1: Fixed a popup menu bug. Also fixed a bug which meant D2 and D3 users could not compile the component. Added more icon animations in the demo. Thanks to Daniele Gervasoni for the "
tray
graph". - ver. 2.2.0: IconIndex is now a property, allowing you to specify an icon at run-time. The OnCycle event is changed so it returns the index to the next icon that will display when cycling. Finally, I fixed a bug that caused the taskbar icon not to display itself when MinimizeTo
Tray
was true. Thanks to Lorenz Graf for pointing it out to me. - ver. 2.1.4: The main form will no longer show itself untimely after the form's BorderStyle property is changed. Thanks to Thomas Reimann. - ver. 2.1.3: Fixed a bug that caused the main form not to display itself (how embarassing). - ver. 2.1.2: I *finally* found the bug that would cause some compound controls (like controls on notebook pages or tab sheets) not to display properly when StartMinimized was true. Incidently, this also means that TForm.Position now works. Also fixed a minor bug that caused modal forms owned by the main form to appear behind the main form when the popup menu appeared (thanks to Arash Ramin). - ver. 2.1.1: Added notification method to properly detect whether the associated popup menu and imagelist are deleted. Thanks to
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章