Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) If UnloadMode = vbFormControlMenu Then '' 如果窗口关闭是由关闭按钮或从窗体系统菜单中选择“关闭”指令 Cancel = 1 ' 终止关闭过程 Me.WindowState = vbMinimized ' 将窗口最小化 End If End Sub
他说的最小化,应该不是vbminimized
Function vis() Dim i As Integer Dim menu1 As Long Dim menuID As Long menu1 = GetMenu(Me.hwnd) For i = 1 To 14 menuID = GetMenuItemID(GetSubMenu(menu1, 0), i - 1) SetMenuItemBitmaps menu1, menuID, MF_bitmap, ImageList1.ListImages(i).Picture, _ ImageList1.ListImages(i).Picture Next '弹出式菜单 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) End Function 明日科技书上的原例,当窗体加载的时候,调用这个函数!
If UnloadMode = vbFormControlMenu Then
'' 如果窗口关闭是由关闭按钮或从窗体系统菜单中选择“关闭”指令
Cancel = 1 ' 终止关闭过程
Me.WindowState = vbMinimized ' 将窗口最小化
End If
End Sub
Dim i As Integer
Dim menu1 As Long
Dim menuID As Long
menu1 = GetMenu(Me.hwnd)
For i = 1 To 14
menuID = GetMenuItemID(GetSubMenu(menu1, 0), i - 1)
SetMenuItemBitmaps menu1, menuID, MF_bitmap, ImageList1.ListImages(i).Picture, _
ImageList1.ListImages(i).Picture
Next
'弹出式菜单
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)
End Function
明日科技书上的原例,当窗体加载的时候,调用这个函数!