- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB托盘
VB托盘
VB托盘.txt会计说:“你晚点来领工资吧,我这没零钱。”你看得出我擦了粉吗?虽然你身上喷了古龙水,但我还是能隐约闻到一股人渣味儿。既宅又腐,前途未卜。既宅又腐,前途未卜。你被打胎后是怎么从垃圾桶里逃出来的?史上最神秘的部门:有关部门。不可否认,马赛克是这个世纪阻碍人类裸体艺术进步最大的障碍!托盘程序详解(一)
很多软件运行时会在系统托盘区(就是桌面右下角显示时间的区域)出现一个小图标,它作为程序运行的一个标志,我们可以通过使用小图标所弹出的菜单来控制应用程序的状态。本例就给出了一个功能比较完整的托盘程序,我们可以看到怎样用API函数Shell_NotifyIcon来添加、删除、更改托盘图标;而且例中还演示了为托盘图标添加右键菜单和浮动提示的方法。
为了学习方便,提供的源码已经作了详细的中文注释,看看源码框中的代码:
====================================================================================================
====================================================================================================
---------------------------------------------
使用系统托盘程序演示
程序说明:
这是一个比较完整的使用系统托盘的程序实例,包括
了:添加托盘图标,删除托盘图标,动态改变托盘图标,
为托盘图标添加浮动提示信息,实现托盘图标的鼠标右键
菜单等内容。
-------名称-------------------作用------------
Form1 主窗体
mnuFile,mnuFileExit 文件菜单,菜单项
mnuTray,mnuTrayClose... 托盘区右键菜单,菜单项
---------------------------------------------
Option Explicit
LastState变量的作用是标示主窗体原有状态
Public LastState As Integer
【VB声明】
Private Declare Function SendMessage Lib user32 Alias SendMessageA (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
【说明】
调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum,
SendMessageByString是该函数的“类型安全”声明形式
【返回值】
Long,由具体的消息决定
【参数表】
hwnd ----------- Long,要接收消息的那个窗口的句柄
wMsg ----------- Long,消息的标识符
wParam --------- Long,具体取决于消息
lParam --------- Any,具体取决于消息
Private Declare Function SendMessage Lib user32 Alias SendMessageA (ByVal HWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
表示发送的是系统命令
Private Const WM_SYSCOMMAND = H112
Private Const SC_MOVE = HF010
Private Const SC_RESTORE = HF120
Private Const SC_SIZE = HF000
当主窗体加载时
Private Sub Form_Load()
窗体的WindowState属性,返回或设置一个值,该值用来指定在运行时窗体窗口的可视状态
vbNormal 0 (缺省值)正常 。
VbMinimized 1 最小化(最小化为一个图标)
VbMaximized 2 最大化(扩大到最大尺寸)
If WindowState = vbMinimized Then
LastState = vbNormal
Else
原创力文档


文档评论(0)