|
Icon in TrayBar
|
|||
---|---|---|---|
#18+
Kak ya mogu sdelat' "refresh TrayBar" iz VB? Prichina: posle togo, kak posylaju: Код: plaintext
ikonka ostaetsya i uxodit, kogda podvozhu mouse... Spasibo vsem! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2002, 15:18 |
|
Icon in TrayBar
|
|||
---|---|---|---|
#18+
Перед выходом надо убивать иконку Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2002, 15:28 |
|
Icon in TrayBar
|
|||
---|---|---|---|
#18+
U menya eta stroka stoit i v "Form_Terminate" i v "Form_Unload" !!! No delo v tom, chto ya "ubivaju" programmu iz drugoj! I pri vsem moem ogromnom zhelanii vysheukazannye events ne "poseshajutsya"! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2002, 15:53 |
|
Icon in TrayBar
|
|||
---|---|---|---|
#18+
A через Form_QueryUnload не пробовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2002, 16:48 |
|
Icon in TrayBar
|
|||
---|---|---|---|
#18+
Teper' i eto poproboval... Ne idet... :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2002, 21:04 |
|
Icon in TrayBar
|
|||
---|---|---|---|
#18+
Фигня какая-то у меня получается, через UpdateWindow и RedrawWindow, трей вроде как перерисовывается, но 'мертвый' значок висит. Может попробовать убивать приложение через закрытие его главного окна? Код: plaintext 1.
Может в этом случае какое-нибудь событие сработает.. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2002, 10:33 |
|
Icon in TrayBar
|
|||
---|---|---|---|
#18+
'Declare a user-defined variable to pass to the Shell_NotifyIcon 'function. Private Type NOTIFYICONDATA cbSize As Long hWnd As Long uId As Long uFlags As Long uCallBackMessage As Long hIcon As Long szTip As String * 64 End Type 'Declare the constants for the API function. These constants can be 'found in the header file Shellapi.h. 'The following constants are the messages sent to the 'Shell_NotifyIcon function to add, modify, or delete an icon from the 'taskbar status area. Private Const NIM_ADD = &H0 Private Const NIM_MODIFY = &H1 Private Const NIM_DELETE = &H2 'The following constant is the message sent when a mouse event occurs 'within the rectangular boundaries of the icon in the taskbar status 'area. Private Const WM_MOUSEMOVE = &H200 'The following constants are the flags that indicate the valid 'members of the NOTIFYICONDATA data type. Private Const NIF_MESSAGE = &H1 Private Const NIF_ICON = &H2 Private Const NIF_TIP = &H4 'The following constants are used to determine the mouse input on the 'the icon in the taskbar status area. 'Left-click constants. Private Const WM_LBUTTONDBLCLK = &H203 'Double-click Private Const WM_LBUTTONDOWN = &H201 'Button down Private Const WM_LBUTTONUP = &H202 'Button up 'Right-click constants. Private Const WM_RBUTTONDBLCLK = &H206 'Double-click Private Const WM_RBUTTONDOWN = &H204 'Button down Private Const WM_RBUTTONUP = &H205 'Button up 'Declare the API function call. Private Declare Function Shell_NotifyIcon Lib "shell32" _ Alias "Shell_NotifyIconA" _ (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean 'Dimension a variable as the user-defined data type. Dim nid As NOTIFYICONDATA Private Sub Command1_Click() 'Click this button to add an icon to the taskbar status area. 'Set the individual values of the NOTIFYICONDATA data type. nid.cbSize = Len(nid) nid.hWnd = Form1.hWnd nid.uId = vbNull nid.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE nid.uCallBackMessage = WM_MOUSEMOVE nid.hIcon = Form1.Icon nid.szTip = "Taskbar Status Area Sample Program" & vbNullChar 'Call the Shell_NotifyIcon function to add the icon to the taskbar 'status area. Shell_NotifyIcon NIM_ADD, nid End Sub Private Sub Command2_Click() 'Click this button to delete the added icon from the taskbar 'status area by calling the Shell_NotifyIcon function. Shell_NotifyIcon NIM_DELETE, nid End Sub Private Sub Form_Load() 'Set the captions of the command button when the form loads. Command1.Caption = "Add an Icon" Command2.Caption = "Delete Icon" End Sub Private Sub Form_Terminate() 'Delete the added icon from the taskbar status area when the 'program ends. Shell_NotifyIcon NIM_DELETE, nid End Sub Private Sub Form_MouseMove _ (Button As Integer, _ Shift As Integer, _ X As Single, _ Y As Single) 'Event occurs when the mouse pointer is within the rectangular 'boundaries of the icon in the taskbar status area. Dim msg As Long Dim sFilter As String msg = X / Screen.TwipsPerPixelX Select Case msg Case WM_LBUTTONDOWN Case WM_LBUTTONUP Case WM_LBUTTONDBLCLK CommonDialog1.DialogTitle = "Select an Icon" sFilter = "Icon Files (*.ico)|*.ico" sFilter = sFilter & "|All Files (*.*)|*.*" CommonDialog1.Filter = sFilter CommonDialog1.ShowOpen If CommonDialog1.FileName <> "" Then Form1.Icon = LoadPicture(CommonDialog1.FileName) nid.hIcon = Form1.Icon Shell_NotifyIcon NIM_MODIFY, nid End If Case WM_RBUTTONDOWN Dim ToolTipString As String ToolTipString = InputBox("Enter the new ToolTip:", _ "Change ToolTip") If ToolTipString <> "" Then nid.szTip = ToolTipString & vbNullChar Shell_NotifyIcon NIM_MODIFY, nid End If Case WM_RBUTTONUP Case WM_RBUTTONDBLCLK End Select End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2002, 13:22 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2171582]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 148ms |
0 / 0 |