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] CMenu::GetMenuString() ne fonctionne pas


Sujet :

MFC

  1. #1
    tut
    tut est d�connect�
    Membre �clair�
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Par d�faut [MFC] CMenu::GetMenuString() ne fonctionne pas
    Bonjour,
    j'essaye de piloter une application externe via la fonctions FindWindows() et les menus de cette application.
    J'arrive � r�cup�rer des pointeurs sur les objets CMenu de l'application, mais, quand j'essaye de chercher un sub-menu, la m�thode CMenu::GetMenuString() ne renvoit pas le titre du menu :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    		// From the last located menu, try to find the one with the MenuCaption caption
    		if ( pLastMenu )
    		{
    			unsigned int NbMenu = pLastMenu->GetMenuItemCount();
    			unsigned int i=0;
    			CString CurrMenuCaption="";
    			while ( (!Res) && (i<NbMenu) )
    			{
    				int tp = pLastMenu->GetMenuString(i,CurrMenuCaption,MF_BYPOSITION);
    				if ( CurrMenuCaption == MenuCaption.data() )
    				{
    Mon pointeur pLastMenu semble bon, puisque quand je l'utilise avec GetMenuItemCount() il me renvoit un r�sultat correct. Par contre, lorsqu'il est utilis� avec GetMenuString() rien n'est �crit dans CurrMenuCaption, et tp vaut 0.
    Est-ce que GetMenuString() a des limitations d'utilisation dans ce contexte ?

  2. #2
    tut
    tut est d�connect�
    Membre �clair�
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Par d�faut
    en tripatouillant les GetItemInfo() je me suis rendu compte que les gens qui ont d�velopp� l'application que j'essaye de piloter ont utilis� des item en OWNER_DRAW, je ne pense pas qu'il soit possible de r�cup�rer le texte d'un menu dessin� par l'application...

  3. #3
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par d�faut
    bah non

  4. #4
    tut
    tut est d�connect�
    Membre �clair�
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Par d�faut
    bah c'est pas grave, j'utiliserai les index des menus plut�t que les intitul�s. C'est moins "user-friendly" mais au moins �a fonctionne...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [XL-2003] MFC - VBA -Macro ne fonctionne pas
    Par jorisphi dans le forum Macros et VBA Excel
    R�ponses: 10
    Dernier message: 07/01/2010, 12h22
  2. R�ponses: 2
    Dernier message: 28/03/2006, 11h13
  3. R�ponses: 23
    Dernier message: 07/02/2006, 08h43
  4. R�ponses: 5
    Dernier message: 09/09/2005, 11h24
  5. [MFC]ModifyStyle ne fonctionne pas...
    Par Dos dans le forum MFC
    R�ponses: 5
    Dernier message: 12/07/2005, 18h04

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