有没有比较好用的Tray(托盘)控件?

Netguy 2001-08-09 04:14:49
目前所用的一个Tray控件很不爽,在该Tray的图标上按右键弹出一个菜单后,如果不选择它的任何一个菜单项就把鼠标移到屏幕上的其它地方点击,则弹出的这个菜单始终不消失。非得选择某个菜单项才能使菜单消失。oicq的好象也有这个问题。

有没有满足下面的条件的tray控件?

当鼠标在弹出的菜单之外的地方点击时,弹出菜单自动消失。
...全文
204 18 打赏 收藏 转发到动态 举报
写回复
用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.0将窗体最小化到系统托盘控件法,才是最适合最方便的。使用已被微软封装好的控件:csystray1(名称可自定)。 可直接使用 SysTray.ocx 控件。也可用VB打开工程,做必要的话可作些改进(如更换图标、添加功能等),然后编译成ocx控件,可以随意命名。 注册控件方法: 32位系统的方法, 将ocx文件复制到c:\windows\system32下面, 运行命令regsvr32.exe Systray.ocx win7 64位系统的方法: 将ocx文件复制到c:\windows\syswow64下面, 运行命令c:\windows\syswow64\regsvr32.exe Systray.ocx 即可. vb中添加控件 ---------------------------------------------------------------------------------------------------------- 控件的属性和事件浅析: 该控件的InTray属性是用来设置是否显示在托盘中,True为显示在托盘,False为不显示; 该控件TrayIcon属性是在托盘中显示的图标式样; 该控件TrayTip属性是鼠标移动到该控件上面时,显示的提示文字; 该控件的重要事件是几个我们常用的鼠标事件:按下、放开、移动、双击,编程时就是利用这些事件达到在任务栏中控制程序的目的。 ------------------------------------------------------------------------------------------------------- 源代码如下: '使程序最小化时显示到系统托盘 Private Sub Form_Resize() If Me.WindowState = 1 Then '如程序为最小化则—— cSysTray1.InTray = True '隐藏到任务栏 Me.Visible = False '让程序界面不可见 End If End Sub '点击托盘图标后,让程序窗体显示出来 Private Sub CsysTray1_MouseDown(Button As Integer, Id As Long) Me.WindowState = 0 '程序回复到Normal状态 Me.Visible = True '从任务栏中清除图标 cSysTray1.InTray = False '令程序界面可见 Me.setfocus End Sub
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,SysTray.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_trayform.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,ecltray.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,trayicon.zip
一个托盘(tray)控件(27KB)
103,trayicon1.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下好用托盘控件,安装简单,版本进度如下:TCoolTrayIcon, 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 MinimizeToTray 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

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧