亲爱的朋友您好!
感谢您在编程论坛上发帖提问!我是multiple1902。
通过您的提问,我理解您需要了解VB6.0中托盘图标的使用方式及最简单的示例
关于您的问题,建议您查看以下文章:
==============引用文章开始================
【终于知道如何将图标放进拖盘了】
感谢 tzwsoho 同志给我的灵感.
昨天还在问e_ghost到底拖盘是什么东东?与任务栏差别在那里? 今天拜读了tzwsoho 同志的大作,令我矛塞盾开,呵呵,感谢 tzwsoho 同志.
'今特将心得与小作列出,供跟我一样的菜鸟学习,哈哈......
'*********************************************************
'自己添加一个 Command1, Caption 就是 "放入托盘"
'**********************************************************
Const MAX_TOOLTIP As Integer = 64
Const NIF_ICON = &H2
Const NIF_MESSAGE = &H1
Const NIF_TIP = &H4
Const NIM_ADD = &H0
Const NIM_DELETE = &H2
Const WM_MOUSEMOVE = &H200
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202
Const WM_LBUTTONDBLCLK = &H203
Const WM_RBUTTONDOWN = &H204
Const WM_RBUTTONUP = &H205
Const WM_RBUTTONDBLCLK = &H206
Const SW_RESTORE = 9
Const SW_HIDE = 0
Private Type NOTIFYICONDATA
cbSize As Long
hwnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * MAX_TOOLTIP
End Type
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
Private nfIconData As NOTIFYICONDATA
Private Sub Command1_Click() '添加图标进拖盘
nfIconData.hwnd = Me.hwnd
nfIconData.uID = Me.Icon
nfIconData.uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP
nfIconData.uCallbackMessage = WM_MOUSEMOVE
nfIconData.hIcon = Me.Icon.Handle
nfIconData.szTip = "System Tray Example" & vbNullChar
nfIconData.cbSize = Len(nfIconData)
Call Shell_NotifyIcon(NIM_ADD, nfIconData)
ShowWindow Me.hwnd, SW_HIDE
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lMsg As Single
lMsg = X / Screen.TwipsPerPixelX
If lMsg = WM_RBUTTONUP Or lMsg = WM_LBUTTONUP Then
Call Shell_NotifyIcon(NIM_DELETE, nfIconData) '退出图标
Me.Show
End If
End Sub
作者: cbm666
==============引用文章到此结束===============
如果您对此还有进一步的疑问或需要了解其它关于编程类的信息,请直接在此跟帖或者再次开贴提问。我将尽量予以解答
如您需要致电multiple1902,请在周一至周五(节假日除外)拨打我的电话1395***1046,具体工作时间为:
===暂时禁用
旨在高效快捷地为您提供优质帮助,原有QQ395273243现已停止用于求助。当您有任何问题需要咨询multiple1902或了解其它关于multiple1902的信息时,请您直接向[url=mailto:multiple1902vb@gmail.com]multiple1902vb@gmail.com[/url]发送邮件,尽量不要包含exe附件以免被拒收,或者访问天才动力主页http://www.tcdongli.com/ 页面左方的“与我们联系”。我将尽量在一个工作日之内为您提供帮助。
再次感谢您支持编程论坛!
谨祝
商祺!
multiple1902
编程论坛 版主
在线提交您的问题到: [url=tencent://message/?uin=395273243&Site=编程中国论坛&Menu=yes]QQ 395273243(临时会话)[/url], 我会尽量在1个工作日予您答复,请勿直接加好友
有关天才动力的相关内容和产品介绍, 请访问天才动力官方网站: http://www.tcdongli.com/default.asp
欲获取更多编程及技术信息, 请访问百度搜索引擎查找您所需的资料: http://www.baidu.com
如果您的MSN遇到问题, 请提交您的问题到http://support.live.com/, 工程师会在1个工作日予您答复
了解常见问题及解答, 请访问VB论坛: http://bbs.bc-cn.net/forumdisplay.php?fid=6
或者编程论坛搜索功能: http://bbs.bc-cn.net/query.asp
[此贴子已经被作者于2007-8-23 20:23:15编辑过]