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

MFC Discussion :

Probleme sur creation menu popup


Sujet :

MFC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 15
    Points : 11
    Points
    11
    Par défaut Probleme sur creation menu popup
    Bonjour,

    j'ai un probleme sur la creation d'un menu popup.
    La ressource est chargé a travers une dll.

    J'arrive bien a la chargé. pas de probleme, mais a l'affichage apparait seulement un rectangle de la bonne hauteur mais avec une largeur de 3mm Un peu comme ici :
    http://www.codeproject.com/menu/QuickODmenu.asp?df=100&forumid=123406&exp=0&select=991377
    La personne s'en sort sur ce probleme en surchargeant la fenetre par un SetWindowLong, puis en réecrivant le drawItem. N'y a t'il pas plus simple ???

    J'ai verifié de même le nombre d'items ainsi que le contenu du texte de ces items apres loadmenu, tout est correct. J'ai juste ce pb d'affichage

    Une idée ?


    un peu de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    HINSTANCE hLib = LoadLibrary("C:\\Sample\\Debug\\Sample.dll");
    HINSTANCE hInstOld = AfxGetResourceHandle();
    AfxSetResourceHandle(hLib);
     
    CMenu menu;
    menu.LoadMenu("EXTERN");
     
    menu.TrackPopupMenu( TPM_RETURNCMD | TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON, 50, 50, this);
    Merci.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    J'ai oublié un point important.
    Normalement apres un menu.LoadMenu("EXTERN");
    je devrai faire :
    pPopup = menu.GetSubMenu(0);
    pPopup->TrackPopupMenu( TPM_RETURNCMD | TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON, 50, 50, this);

    Le pb est que pPopup est NULL lorsque je charge mon menu a travers la dll. (mais fonctionne tres bien si je charge une ressource 'inclu' dans mon exe)

    Mon probleme est peut etre autour de ca. Mais je trouve rien

Discussions similaires

  1. probleme sur creation d un thread
    Par zit_zit dans le forum C#
    Réponses: 3
    Dernier message: 07/06/2008, 19h00
  2. Probleme sur creation de vue
    Par prin-prin dans le forum Administration
    Réponses: 6
    Dernier message: 05/04/2007, 15h54
  3. [VBA-E] Probleme sur création menu
    Par norkmassiv dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/12/2006, 17h12
  4. raccourcis clavier sur le menu popup d'un TMemo
    Par rezuss dans le forum Delphi
    Réponses: 6
    Dernier message: 11/10/2006, 16h42
  5. Réponses: 2
    Dernier message: 17/11/2005, 13h57

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