2009-07-13 7 views
1

J'ai un programme qui affiche l'icône de la barre d'état et les popups et les bulles lorsqu'un événement se produit. Le problème se pose quand je change l'image de l'icône d'essai sans popups de ballon quand l'événement se produit que pourrais-je manquer?Problème d'icône de plateau

Abdul Khaliq

Répondre

1

Peut-être que lorsque vous changez l'icône, son ICONDATA se modifie d'une manière que le système ne sera pas affiché le ballon ou modifier l'icône de notification plus. Il pourrait même être défini incorrectement cbSize membre struct.

Vérifiez si Shell_NotifyIcon renvoie TRUE en essayant de s'afficher. Si FALSE, vérifiez également le membre dwMessage, qu'il soit défini par ex. NIM_SETVERSION. Cela pourrait signifier que la version de la structure ICONDATA donnée n'est pas supportée, comme le dit le documentation.

Toujours en cas de défaillance, vérifier l'erreur réelle avec la fonction GetLastError.

+0

ok j'ai résolu le problème dans une certaine mesure, le baloon n'apparaît pas sur certains événements pcs si le methog Shell_NotifyIcon() retourne true. quel peut être le problème? –

+0

Quelles sont les versions Windows de ces PC par opposition à celles où les bulles apparaissent? – macbirdie

+0

Windows XP version 5.1 build 2600 SP3 –

Questions connexes