Ik ben bezig om een klein programmaatje te schrijven in Visual Basic waarin een tray icon wordt gebruikt. Nu wil ik dus als tooltip zo'n Win2k/WinXp 'balloon tooltip' (ik heb WinXP), maar dit werkt dus niet.
Even een voorbeeldje voor zo'n tooltip:

Dit is mijn code:
Form1:
Module1:
Zou iemand hieraan kunnen zien wat er fout is?
Even een voorbeeldje voor zo'n tooltip:

Dit is mijn code:
Form1:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| Private Sub Form_Load() Dim nid As NOTIFYICONDATA ' icon information Dim retval As Long ' return value With nid .cbSize = Len(nid) .hWnd = Me.hWnd .uID = 1 .uFlags = NIF_ICON Or NIF_INFO .hIcon = Me.Icon .szInfo = "test" + vbNullChar .uTimeoutOrVersion = 15000 .szInfoTitle = "test" + vbNullChar .dwInfoFlags = NIIF_INFO End With retval = Shell_NotifyIcon(NIM_ADD, nid) End Sub |
Module1:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Long Public Const NIM_ADD = &H0 Public Const NIM_DELETE = &H2 Public Const NIM_MODIFY = &H1 Public Const NIM_SETFOCUS = &H4 Public Const NIM_SETVERSION = &H8 Public Const NIF_ICON = &H2 Public Const NIF_MESSAGE = &H1 Public Const NIF_TIP = &H4 Public Const NIF_STATE = &H8 Public Const NIF_INFO = &H10 Public Const NIS_HIDDEN = &H1 Public Const NIS_SHAREDICON = &H2 Public Const NOTIFYICON_VERSION = &H1 Public Const NIIF_WARNING = &H30 Public Const NIIF_ERROR = &H10 Public Const NIIF_INFO = &H40 Public Type NOTIFYICONDATA cbSize As Long hWnd As Long uID As Long uFlags As Long uCallbackMessage As Long hIcon As Long szTip As String * 128 dwState As Long dwStateMask As Long szInfo As String * 256 uTimeoutOrVersion As Long szInfoTitle As String * 64 dwInfoFlags As Long End Type |
Zou iemand hieraan kunnen zien wat er fout is?