bonjour,
je voulais savoir si il etais facile de rajouter dans une SDI un icone dand la zone de notification (a coté de l'heure) si oui merci de me donnée un bout de piste a me mettre sous la dent
bonjour,
je voulais savoir si il etais facile de rajouter dans une SDI un icone dand la zone de notification (a coté de l'heure) si oui merci de me donnée un bout de piste a me mettre sous la dent
voila le code donner dans le FAQ pour supprimer l'icone mais je ne sais pas quoi en faire !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam) { if(nID==SC_CLOSE) { Shell_NotifyIcon(NIM_DELETE, &TrayIcon); } CFrameWnd::OnSysCommand(nID, lParam); }
je l'ai mis dans le MainFram mais ou et quand est-il apeller ?
quand je quitte mon programme l'icone soit suprimer
ben, l'exemple montré, c'est quand tu quittes
oui mis moi quand je l'utilise l'icone reste en bas et il faut que ma souris passe dessus pour que l'icone disparaise
c'est pas normal ?!
Tu n'as pas bien lu la doc de WM_SYSCOMMAND : Ton test d'égalité échoue.
In WM_SYSCOMMAND messages, the four low-order bits of the wParam parameter are used internally by the system. To obtain the correct result when testing the value of wParam, an application must combine the value 0xFFF0 with the wParam value by using the bitwise AND operator.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
La doc est pourtant claire, non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part if((nID & 0xFFF0) == SC_CLOSE)
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
en faite je passe pas dans la fonction OnSysCommand
il faudrais que je quitte proporement ?
Parce que tu ne quittes pas proprement ?
Ben dans ce cas, c'est normal!
Voici la signification des messages mis en jeu quand on ferme une fenêtre :
- Le message WM_SYSCOMMAND(SC_CLOSE) est envoyé quand on clique sur la croix. En réponse à ce message, DefWindowProc() envoie un message WM_CLOSE.
- Le message WM_CLOSE est envoyé pour ordonner de fermer. En réponse à ce message, DefWindowProc() appelle DestroyWindow().
- Le message WM_DESTROY est envoyé à une fenêtre pour la prévenir qu'elle va être fermée. À ce moment-là, il est trop tard pour empêcher la fermeture.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
donc la croix est un bonne facon fr fermé le prog ?
et un exit ?
Un exit est une trèèèèès mauvaise façon de quitter un programme. Surtout en C++, parce que la fin est brutale: aucun destructeur n'est appelé.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Une petite liste ici :
http://www.developpez.net/forums/sho...62&postcount=4
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
je pense que mon code fonctionne mais en faite il ne faut pas mettre à jour la zone de notification ?
ha et comment je peut lancer un PostMessage(WM_SYSCOMMAND, SC_CLOSE) de mon Doc ?
Partager