Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum PC » Programmation C/C++ DOS/Win32 » MFC, Popup et clique droit (3 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
deadbird Ecrit le: Lundi 19 juillet 2004 à 20:54 Déconnecté(e)    Voir le profil de deadbird Envoyer un email à deadbird Visiter le site WEB de deadbird Envoyer un message privé à deadbird  

Voilà le pb: je voudrai afficherun menu popup lors du clique droit ds une app MFC.
donc, dans le gestionnaire OnRButtundown,
je fait:
CMenu pop;
CMenu *sub;
pop.LoadMenu(IDR_POPUP_A_AFFICHER);
sub = pop.SubMenu(ID_DU_PREMIER_ITEM);
sub->TrackPopupMenu(...)

et ce ù*^$0°!!! m'affiche mon popup sans texte!!!
Quelqu'un aurait-il la solution.?
    
./Post n°1   Marquer comme non lu.
Onur Ecrit le: Samedi 25 décembre 2004 à 12:02 Déconnecté(e)    Voir le profil de Onur Envoyer un email à Onur Visiter le site WEB de Onur Envoyer un message privé à Onur  


C'est réglé??
Je ne veux pas faire quelque chose de bien, je cherche l'excellence:ETP Studio...


et autres projets à finir avant 2010
    
./Post n°2   Marquer comme non lu.
deadbird Ecrit le: Mercredi 29 décembre 2004 à 20:05 Déconnecté(e)    Voir le profil de deadbird Envoyer un email à deadbird Visiter le site WEB de deadbird Envoyer un message privé à deadbird  

Non, j'ai honteusement contourné le pb :(
Mais si qq1 a la solution je suis toujours preneur!
    
./Post n°3   Marquer comme non lu.
Onur Ecrit le: Jeudi 30 décembre 2004 à 19:15 Déconnecté(e)    Voir le profil de Onur Envoyer un email à Onur Visiter le site WEB de Onur Envoyer un message privé à Onur  


En fait ca t'affiche un menu sans texte parce que tu le fais afficher comme un menu popup, dont le premier terme est sans texte.

Donc tu fais un menu avec l'éditeur de menu. Le premier Item de menu sera sans texte et son ID sera par exemple ID_MYPOPUP.
Complete son sous menu avec des Items que tu veux afficher sur ton popup.

FACULTATIF: Puis au lieu de capter le boutton droit, tu peux aussi capter ON_WM_CONTEXTMENU, qui appel la fonction OnContextMenu de ta classe (si elle dérive d'un CView en tous cas, pour les autres je sais pas si ca marche). Cela aura le petit plus
d'afficher ton menu quand l'utilisateur appui sur le boutton popup sur le clavier (en plus du clique droit ;))

Et dans ton code, (que ca soit RButtonDown ou autre..) tu mets

CMenu menu;
menu.LoadMenu(ID_MYPOPUP);
CMenu *pPopupMenu = menu.GetSubMenu(0);
pPopupMenu -> TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON,  x , y , AfxGetMainWnd() );


ton probleme semble venir de GetSubMenu, essaie ca, ca devrait marcher
-Edité le Jeudi 30 décembre 2004 à 19:17 par Nounours-
Je ne veux pas faire quelque chose de bien, je cherche l'excellence:ETP Studio...


et autres projets à finir avant 2010
    
  :: Index » Forum PC » Programmation C/C++ DOS/Win32 » MFC, Popup et clique droit (3 réponse(s))
Pages : 1/1     « [1] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 129.21ms avec 18 requetes