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

Messages postés
97
Date d'inscription
mardi 9 avril 2002
Statut
Membre
Dernière intervention
11 mai 2008
- - Dernière réponse : 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
-
> 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
-
> 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
8 -
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
127
Date d'inscription
mercredi 18 juillet 2001
Statut
Membre
Dernière intervention
27 octobre 2004
-
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
-
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
-
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
127
Date d'inscription
mercredi 18 juillet 2001
Statut
Membre
Dernière intervention
27 octobre 2004
-
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
-
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
-
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
-
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
-
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
-
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
-
Salut !
Ton code m'a servi pour comprendre l'affichage d'un menu contextuel à une position donné. Je le trouve bien commentée.
Merci !
@+