Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Пропадает иконка моей программы в трее


Автор: Winprogrammer 3.11.2007, 22:14
Дарофте!

Пишу програмулю с использованием SmartWin++ RC 2 в среде Dev-C++. Суть программы заключается в следующем: некая програмуля сидит в трее и через определенный промежуток времени выполняет необходимые операции. Проблема состоит в следующем: иконку помещаю в трей средствами вин апи.
Код

void ChangeTIcon(HWND hwnd,HICON IconHandle, UINT CallbackMessage,DWORD Message)
{
     NOTIFYICONDATA nid;
     TCHAR sz[64];
     nid.cbSize=sizeof(nid);
     nid.hIcon=IconHandle;
     nid.hWnd=hwnd;
     strcpy(nid.szTip,"Hook testing");
     nid.uCallbackMessage=CallbackMessage;
     nid.uFlags=NIF_MESSAGE | NIF_ICON | NIF_TIP;
     nid.uID=1;
     Shell_NotifyIcon(Message,&nid);
}

Она появляется в трее. Но при наведении на нее мыши сразу исчезает. В чем проблема?
Заранее спасибо!

Автор: dumb 4.11.2007, 00:07
возможно при установке указан несуществующий hwnd

Автор: Winprogrammer 4.11.2007, 11:01
Точно. Спасибо! ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)