IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

VC++ .NET Discussion :

Probl�me avec un ContextMenuStrip et un NotifyIcon


Sujet :

VC++ .NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par d�faut Probl�me avec un ContextMenuStrip et un NotifyIcon
    Bonjour � tous.

    J'essaie actuellement de faire une application qui se logerait en tray lorsque la fen�tre principale serait r�duite. Ayant une tray icon, j'ai eu envie de lui adjoindre un menu contextuel pour rendre mon application plus ergonomique. Mais je rencontre un probl�me qui m'emb�te beaucoup : En effet, lorsque l'on ouvre le menu contextuel avec le bouton droit sur la tray icon, une entit�e vide appara�t dans la barre des t�ches. Apr�s moulte recherche, j'ai aper�u cette solution qui apparaissait partout :

    I had the same problem. I could not find a way to achieve this without
    using Reflection. This won't be officially supported, since it uses a
    private method on the NotifyIcon class, but here's what I did (using an
    anonymous method):

    niMain.MouseClick += delegate( object sender, MouseEventArgs e )
    {
    if ( e.Button != MouseButtons.Right )
    {
    niMain.GetType().InvokeMember(
    "ShowContextMenu",

    BindingFlags.InvokeMethod|BindingFlags.Instance|BindingFlags.NonPublic,
    null,
    niMain,
    null
    );
    }
    };

    Dans mon cas, j'ai :
    this->notifyIcon->MouseClick += gcnew System::Windows::Forms::MouseEventHandler(this, &MainFrame::notifyIcon_MouseClick);

    J'ai donc remplac� niMain par notifyIcon et ShowContextMenu par notifyIcon_MouseClick, mais cel� ne fonctionne pas. Quelqu'un pourrait-il me dire comment cette portion de code fonctionne, ou s'il a une autre solution s'il vous pla�t ?

    Pour info, pour la notifyIcon j'utilise une NotifyIcon et pour le menu contextuel j'utilise un ContextMenuStrip.

    Merci d'avance.

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    je n'ai aucune "entit� suppl�mentaire" en utilisant cette m�thode http://nico-pyright.developpez.com/t...2/#Lnotifyicon

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par d�faut
    Je ne comprends pas, j'ai fait exactement la m�me chose.

    Cela pourrait-il venir du fait que je d�veloppe avec VC++ Express Edition ?

  4. #4
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    non, il n'y a pas de raison, regarde voir cet exemple, pour v�rifier que j'ai bien compris la question
    Fichiers attach�s Fichiers attach�s

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par d�faut
    C'est tout � fait ce que je souhaite obtenir, mais je ne comprends pas d'o� vient mon probl�me.

    J'ai m�me recr�� une application vide et suivi les �tapes du tutoriel une par une mais, rien � faire :/

    Vous avez fait cet exemple sous VC++, VC++ .net, ou VC++ EE ?

  6. #6
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    visual c++ 2005, version pro, et je n'ai fait vraiment rien de sp�cial.

    j'ai fait dans l'ordre :

    - cr�er un nouveau projet CLR/Application
    - ajouter un notifyicon
    - y associer une icone depuis la fenetre de propri�t�s
    - placer un contextmenustrip sur la forme
    - ajouter un item de menu
    - associer le menu au notifyicon depuis la fenetre de propri�t�s du notifyicon
    ( - �tape facultative, gestion du click sur l'item du menu)

    ctrl+F5 et tout baigne

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par d�faut
    Je l'ai fait en WinForm, cela change t'il la donne ?

  8. #8
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    nonon, c'est de ca dont je parlais
    clr/windows form application
    Images attach�es Images attach�es  

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par d�faut
    Je viens de regarder sous VC++ EE, j'ai fait la m�me chose et pourtant ca ne fonctionne toujours pas

    Auriez-vous la possibilit� de regarder mes sources [quasi-vides] s'il vous plait ?

  10. #10
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    pourquoi pas, mais je ne sais pas si je saurai faire mieux

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par d�faut
    Voici l'archive.

    Et merci d'avance
    Fichiers attach�s Fichiers attach�s

  12. #12
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    en regardant ton code, je me rends compte que tu n'as pas du tout fait comme je te l'avais indiqu�

    tu as un notifyicon et un traymenu, g�r�s ind�pendament, et lors du click sur l'icon, tu affiches le menu avec un trayMenu->Show

    donc, ca n'a rien � voir avec ce que je te propose

    quand tu cliques sur notifyicon, tu as dans la fenetre de propri�t�s un �l�ment qui s'appelle ContextMenuStrip, et il vaut none
    c'est ici que tu dois renseign� le contextmenustrip que tu auras pr�alablement pos� sur ta form

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par d�faut
    C'est le d�tail qui m'avait �chapp�

    Encore merci ! Mais vraiment un �norme merci

  14. #14
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    si c'est ok, pense � cliquer sur le bouton

Discussions similaires

  1. probl�me avec l'objet NotifyIcon
    Par DAGDD dans le forum C#
    R�ponses: 0
    Dernier message: 25/06/2009, 10h09
  2. VC++ Direct3D8, probl�me avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    R�ponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Probl�me avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    R�ponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Probl�me avec la m�moire virtuelle
    Par Anonymous dans le forum CORBA
    R�ponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo