ICONE DANS LA BARRE DES TACHES AVEC MENU (VC++)

zeratul67 Messages postés 97 Date d'inscription mardi 9 avril 2002 Statut Membre Dernière intervention 11 mai 2008 - 24 août 2002 à 16:54
gabuzomeuh Messages postés 53 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 28 mars 2007 - 7 mai 2004 à 03:07
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9774-icone-dans-la-barre-des-taches-avec-menu-vc

gabuzomeuh Messages postés 53 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 28 mars 2007
7 mai 2004 à 03:07
> ADPro22

pour éviter d'avoir un enchainement de message box, enlever le code:

MessageBox(NULL,

et le remplacer par:

MessageBox(hwnd,
gabuzomeuh Messages postés 53 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 28 mars 2007
7 mai 2004 à 03:04
> ADPro22

pour pouvoir fermer la fenetre principale, enlever le code

LRESULT CALLBACK DlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_COMMAND:

et le remplacer par:

LRESULT CALLBACK DlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_CLOSE:
SendMessage(hwnd,WM_COMMAND,IDC_QUIT,NULL);
return 0;

case WM_COMMAND:
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
6 févr. 2004 à 21:55
cette source est génial, elle m'a permis d'apprendre a ajouter un icone dans la systray et d'y ajouter une menu... et en plus j'ai compris plutot facilement !!!
ADPro22 Messages postés 126 Date d'inscription mercredi 18 juillet 2001 Statut Membre Dernière intervention 27 octobre 2004
11 août 2003 à 15:16
linkside : merci

remanv 69 : oui les fonctions sont portables. Seule la partie Ressource contient des instructions spécifiques à VC++.
remanv69 Messages postés 24 Date d'inscription vendredi 31 janvier 2003 Statut Membre Dernière intervention 23 août 2005
1 juil. 2003 à 19:25
bonjour j'utilise devc++
et jaimerait bien compile mais ca ve pas ya t'il un probleme o niveau de la portabilite des fonctions ??
merci de me repondre
linkside Messages postés 4 Date d'inscription dimanche 30 mars 2003 Statut Membre Dernière intervention 22 juin 2003
11 juin 2003 à 01:01
Ouaip j'avais pas pensé à ca ^^ c'est bien trouvé en tous cas.
Surement que ce numero est reserve comme le dit "jeancrien", on m'avait d'ailleur conseillé d'utiliser pour les #define de ce type WM_TRAY_ICONE (WM_USER+1)
WM_UNAUTREDEFINEPERSO (WM_USER+2)
pour eviter justement de tomber sur des défines réservées sachant que d'après ce que l'on m'avait dit, toutes les valeurs apres WM_USER ne seraient jms utiliser par le systeme. Si kkun passe par la et peux confirmer ^^.

----Linkside----
ADPro22 Messages postés 126 Date d'inscription mercredi 18 juillet 2001 Statut Membre Dernière intervention 27 octobre 2004
10 juin 2003 à 02:30
Bonsoir, Désolé mais j'avais réalisé ce programme il y a un an et j'étais sous Win 98. Depuis, c'est Win 2000 mais pas XP. Ceci dit, c'est tout de même étrange cette histoire de define...
cs_maya75 Messages postés 41 Date d'inscription mercredi 19 juin 2002 Statut Membre Dernière intervention 6 juillet 2004
9 juin 2003 à 13:41
Merci jeancrien pour l'astuce ! Les voies d'Xp semblent parfois impénétrables...
jeancrien Messages postés 6 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 30 juin 2003
8 juin 2003 à 15:05
Salut !
Code Nickel sur Windows 2000 et bizarrement retranscris sur XP et beh on perd l'accès au menu (tel que le disent maya75 et LinkSide).
Alors je sais pas l'expliquer mais il suffit de changer :
#define WM_TRAY_ICONE 999
en
#define WM_TRAY_ICONE 99
et dire 3 fois le mot 'magie' (j'rigole pas utile) et là ça marche....
Alors soit ce numéro de message 999 est réservé par XP ou soit ..... je sais pô.....

Bref Merci APProc22 pour ton aide précieuse.
cs_maya75 Messages postés 41 Date d'inscription mercredi 19 juin 2002 Statut Membre Dernière intervention 6 juillet 2004
24 mai 2003 à 16:08
pareil que linkside sinon c cool :)
linkside Messages postés 4 Date d'inscription dimanche 30 mars 2003 Statut Membre Dernière intervention 22 juin 2003
23 mai 2003 à 11:24
Yop ^^
Ca devrait sans doute m'être d'une grande utilité mais le menu ne marche pas. J'ai winXP. En faite le ucallbackmessage n'est pas envoyer ou recu qd je fait un click droit ou autre sur l'icone du systray.
Si tu vois de koi ca peux venir merci de me prevenir.
Bon taf^^

++

----Linkside----
linkside Messages postés 4 Date d'inscription dimanche 30 mars 2003 Statut Membre Dernière intervention 22 juin 2003
23 mai 2003 à 11:24
Yop ^^
Ca devrait sans doute m'être d'une grande utilité mais le menu ne marche pas. J'ai winXP. En faite le ucallbackmessage n'est pas envoyer ou recu qd je fait un click droit ou autre sur l'icone du systray.
Si tu vois de koi ca peux venir merci de me prevenir.
Bon taf^^

++

----Linkside----
zeratul67 Messages postés 97 Date d'inscription mardi 9 avril 2002 Statut Membre Dernière intervention 11 mai 2008
24 août 2002 à 16:54
Salut !
Ton code m'a servi pour comprendre l'affichage d'un menu contextuel à une position donné. Je le trouve bien commentée.
Merci !
@+
Rejoignez-nous