[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:
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 ?