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 :

[MFC] LoadMenu(LPCTSTR)


Sujet :

MFC

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 37
    Points : 29
    Points
    29
    Par défaut [MFC] LoadMenu(LPCTSTR)
    Bonjour,

    Je ne suis pas un spécuialiste des interfaces graphiques

    Je charge un menu dynamiquement et au lieu de passé l'ID de ce menu, je souhaite passé le nom de la ressource de ce menu.

    Dans l'aide de visual C++ j'ai vu qu'il était possible de passez le nom de la ressource (sous la forme d'un LPCTSTR) au lieu de l'id de la ressource.

    Par contre cela ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string sMenu = "IDR_MAINFRAME";
    m_menu.LoadMenu(sMenu.c_str());
    Alors que ceci fonctionne quand je passe l'ID :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    m_menu.LoadMenu(IDR_MAINFRAME);
    LoadMenu me retourne 0 et m'indique que le menu n'est pas chargé.

    Comment charger un menu avec le nom de son ID ?

    Merci

  2. #2
    Membre confirmé
    Avatar de Nicolas Bauland
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 119
    Points : 563
    Points
    563
    Par défaut
    Dans le fichier de resource, il faut definir le menu comme discardable (je sais pas pourquoi):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    monmenu MENU DISCARDABLE
    {
        POPUP "Fichier"
        {
             MENUITEM "Quitter" 1000
        }
    }
    Ensuite pour appeler le menu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    m_menu.LoadMenu("monmenu" );

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Salut,

    Cela vient pas de cà. Mon menu est déja DISCARDABLE dans le fichier de ressource.

    A+

Discussions similaires

  1. [MFC/Outlook] Conversion d'une CStringA en LPCTSTR ?
    Par SmOkEiSBaD dans le forum MFC
    Réponses: 2
    Dernier message: 02/05/2008, 09h24
  2. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  3. [MFC] convertir LPCTSTR en LPCWSTR ?
    Par MrMaze dans le forum MFC
    Réponses: 4
    Dernier message: 18/04/2005, 18h15
  4. Réponses: 2
    Dernier message: 10/06/2002, 11h03
  5. [MFC] ADO connection
    Par philippe V dans le forum MFC
    Réponses: 3
    Dernier message: 10/06/2002, 07h36

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