新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 开发语言 > VB教程 > 正文:VB6在拖托盘中写入应用程序图标

VB6在拖托盘中写入应用程序图标

新客网 XKER.COM 2007-02-01 来源: 收藏本文
   4、在Form1的Load事件中写下如下代码:

  

  Private Sub Form_Load()

  

   '以下把程序放入System Tray====================================System Tray Begin

   With nfIconData

    .hWnd = Me.hWnd

    .uID = Me.Icon

    .uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP

    .uCallbackMessage = WM_MOUSEMOVE

    .hIcon = Me.Icon.Handle

    '定义鼠标移动到托盘上时显示的Tip

    .szTip = App.Title + "(版本 " & App.Major & "." & App.Minor & "." & App.Revision & ")" & vbNullChar

    .cbSize = Len(nfIconData)

   End With

   Call Shell_NotifyIcon(NIM_ADD, nfIconData)

   '=============================================================System Tray End

   Me.Hide

  End Sub

  5、在Form1的QueryUnload事件中写入如下代码:

  

  Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

  Call Shell_NotifyIcon(NIM_DELETE, nfIconData)

  End Sub

  6、在Form1的MouseMove事件中写下如下代码:

  

  Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

   Dim lMsg As Single

   lMsg = X / Screen.TwipsPerPixelX

   Select Case lMsg

    Case WM_LBUTTONUP

     'MsgBox "请用鼠标右键点击图标!", vbInformation, "实时播音专家"

     '单击左键,显示窗体

     ShowWindow Me.hWnd, SW_RESTORE

     '下面两句的目的是把窗口显示在窗口最顶层

     'Me.Show

     'Me.SetFocus

     '' Case WM_RBUTTONUP

     '' PopupMenu MenuTray '如果是在系统Tray图标上点右键,则弹出菜单MenuTray

     '' Case WM_MOUSEMOVE

     '' Case WM_LBUTTONDOWN

     '' Case WM_LBUTTONDBLCLK

     '' Case WM_RBUTTONDOWN

     '' Case WM_RBUTTONDBLCLK

     '' Case Else

   End Select

  End Sub

  7、现在将程序保存起来运行看看系统托盘处是否增加了一个本工程的图标。单击此图标,Form1就自动弹出来了。

  



推荐文章:美少女梦工场怀旧精彩壁纸  可爱动漫:大眼娃娃的魅力世界



  
共2页: 上一页 [1] [2] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐