Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
846 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [MFC] Problème avec un menu dynamique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MFC] Problème avec un menu dynamique

n°128792
leander
Posté le 20-04-2002 à 00:36:40  profilanswer
 

J'ai actuellement une application MFC sdi qui a un menu simple et dynamiquement je veux lui rajouter des menus et sous-menus.
 
Et j'ai des phénomènes bizarres !
Je pars donc d'une appli simple MFC (sdi) et dans le fichier MainFrm.cpp dans la fonction OnCreate() je rajoute juste ce code :
" CMenu*   pMenu=GetMenu();
 CMenu*   pNewMenu;
 int   pos;
 
 pMenu->AppendMenu( MF_STRING, 0, "Coucou" );
 pos = pMenu->GetMenuItemCount();
 pNewMenu = pMenu->GetSubMenu( pos-1 );
"
 
Lorsque je lance mon application j'ai bien un nouveau menu coucou, mais par contre, la variable pNewMenu est à NULL !!!!
Hors j'ai besoin de récupérer un pointeur vers ce nouveau sous-menu pour pouvoir le remplir de fonctions.
 
Es-ce que quelqu'un pourrait m'aider ?
Pour répondre d'avance à quelques questions : Oui j'ai absolument besoin de faire la création d'une partie du menu en dynamique et je ne peux pas utiliser le ressource view.
 
Leander

mood
Publicité
Posté le 20-04-2002 à 00:36:40  profilanswer
 

n°128831
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 20-04-2002 à 11:30:36  profilanswer
 

C'est normal.
 
AppendMenu(MF_STRING, 0, "Coucou" ) ajoute un item à ton menu, et non un sous-menu. Donc, comme GetSubMenu cherche un sous menu et qu'il trouve un item, il te renvoie un NULL.
 
Solution : créer un sous menu correctement.
 
Créé d'abord ton sous-menu, puis "colle" le au menu existant via AppendMenu :
 
AppendMenu(MF_POPUP, Ton_Menu, "Coucou" )
 
Ton_Menu est le HMENU du sous-menu créé.

n°128837
leander
Posté le 20-04-2002 à 12:45:13  profilanswer
 

merci ! maintenant ça marche.
 
Juste une dernière petite question sur les menus. Es-ce que tu sais comment on fait pour activer le tooltips sur un item d'un menu ?
(et par la même occasion, sur un bouton d'un toolbar créer aussi dynamiquement)

n°128911
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 20-04-2002 à 20:14:14  profilanswer
 

Ravi que ça fonctionne :)
 
Non, je n'ai jamais essayé d'attacher un tooltip à un menu, en fait je n'y ai jamais pensé :)  
 
Essaie de regarder ici, ça pourra peut être t'aider
 
http://msdn.microsoft.com/library/ [...] l_Tips.asp
 
 :hello:

n°129029
leander
Posté le 21-04-2002 à 14:43:59  profilanswer
 

en fait, quand je parlais de tooltips, c'est d'afficher un message dans la barre d'état lorsque l'on selectionne le menu.
 
J'ai essayé de répondre au message MENU_SELECT et en fonction de l'ID du menu d'afficher un message dans la barre d'état avec la fonction SetPaneText, mais ça ne marche pas. Le message ne s'affiche pas.
 
Et même si je réponds au message COMMAND_UI de la barre d'état, je n'arrive toujours pas à mettre un message dans la barre d'état..
voici mon code :
 
ON_UPDATE_COMMAND_UI(ID_VIEW_STATUS_BAR, OnUpdateViewStatusBar)
 
void CMainFrame::OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSysMenu)  
{
 CFrameWnd::OnMenuSelect(nItemID, nFlags, hSysMenu);
 
 // TODO: Add your message handler code here
 if (nItemID == 100)
 {
  szStatus = "coucou";
//  m_wndStatusBar.SetPaneText( 0, szStatus, TRUE );
 }
}
 
void CMainFrame::OnUpdateViewStatusBar(CCmdUI* pCmdUI)  
{
 // TODO: Add your command update UI handler code here
 pCmdUI->Enable();
 pCmdUI->SetText( szStatus );
 
}

n°129071
leander
Posté le 21-04-2002 à 18:17:21  profilanswer
 

personne n'a une petite idée ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [MFC] Problème avec un menu dynamique

 

Sujets relatifs
[PHP] Problème de session dans une fonction ...[MFC] Problème de fuites de mémoires que je comprend pas
Problème de format de fenêtre![JAVASCRIPT] Menu dynamique
[JAVASCRIPT] problème de petit pop-up redondant :(Probleme de formulaire ou de PHP... j'arrive pas a trouver l'erreur
[VB] Probléme de variableSQL, problème lors du count
Plus de sujets relatifs à : [MFC] Problème avec un menu dynamique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR