maddin Geschrieben 26. Juli 2001 Teilen Geschrieben 26. Juli 2001 hallo, ich habe mal wieder ein problem. und zwar schreibe ich gerade ein programm, welches ein symbol in der system tray ablegt. problem bei der sache ist, wenn ich die maus über das symbol bewege verschwindet es. nach ein bischen lesen habe ich von einer nachricht names "TaskbarCreated" gehört, die gesendet wird, wenn die taskbar neu erstellt wird. und man sollte doch seine icon bei dieser nachricht erneut anzeigen lassen. also habe ich das beispiel programm kopiert aber es lauft nicht. hier ist es: class CMyDlg : public CDialog { // ... afx_msg LRESULT OnTaskbarCreated(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP() }; //.. const WM_TASKBARCREATED = ::RegisterWindowMessage(_T("TaskbarCreated"); BEGIN_MESSAGE_MAP(CMyDlg, CDialog) ON_REGISTERED_MESSAGE(WM_TASKBARCREATED, OnTaskbarCreated) // ... END_MESSAGE_MAP //.. LRESULT CMyDlg::OnTaskbarCreated(WPARAM wParam, LPARAM lParam) { //... // Icon hinzufügen } Das Problem dabei ist, das die Funktion OnTaskBarCreated nich aufgerufen wird. weiss jemand vielleich, wie man das problem lösen könnte. viellen dank im voraus. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 1. August 2001 Teilen Geschrieben 1. August 2001 Wenn ein Tray Icon verschwindet, wenn man die Maus darüber bewegt, ist die Ursache in aller Regel, dass der Prozess, der Shell_NotifyIcon(NIM_ADD, &nid) aufgerufen hat, nicht mehr läuft, ohne vor dem Beenden Shell_NotifyIcon(NIM_DELETE, &nid) aufgerufen zu haben. Die TASKBARCREATED-Message brauchst Du nur, wenn die Möglichkeit besteht, dass beim Aufruf von Shell_NotifiIcon der Taskbar-Prozess noch gar nicht läuft, z.B. wenn Du einen Service schreibst, der ohne eingelogten User läuft. Dieser Service muß dann mittels TASKBARCREATED wissen, wann der Tray zur Verfügung steht, um dann das Icon reinzusetzen. Läuft das Programm, das das Icon erzeugt, noch, wenn Du mit der Maus über das Icon fährst und es verschwindet? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.