· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Удаление иконки из трея

Посл.отвђт Сообщенiе


Дата: Июн 1, 2004 20:03:18

Кто нибудь сталкивался с подобным: если структура NOTIFYICONDATA глобальная, при NIM_DELETE иконка удаляется сразу, а если она локальная, то только после обновления трея.


Дата: Июн 1, 2004 20:07:08

Если иконка не удаляется программой (или удаляется не корректно), то трей сам её удалит после обновления. Медитируйте!


Дата: Июн 1, 2004 23:01:24

Но в обоих случаях удаление происходит через
.IF uMsg==WM_DESTROY
invoke Shell_NotifyIcon,NIM_DELETE,addr note


Дата: Июн 2, 2004 02:16:21

Dust112
Если note является локальной структурой и не заполняется снова перед NIM_DELETE, то удаления не произойдёт. Надо так:
.IF uMsg==WM_DESTROY
mov note.cbSize,SIZEOF NOTIFYICONDATA
push hWnd
pop note.hwnd
mov note.uID,ID
invoke Shell_NotifyIcon,NIM_DELETE,addr note


Дата: Июн 2, 2004 19:38:59

Огромное спасибо за уделенное всемя. Все работает.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.072