Je voudrais savoir comment faire pour rendre une CDialog aussi prioritaire qu'une MessageBox.
=> Une messageBox lorsqu'elle apparaît fait disparaitre les menus contextuels, je voudrais qu'un CDialog fasse la même chose.
Merci d'avance.
Je voudrais savoir comment faire pour rendre une CDialog aussi prioritaire qu'une MessageBox.
=> Une messageBox lorsqu'elle apparaît fait disparaitre les menus contextuels, je voudrais qu'un CDialog fasse la même chose.
Merci d'avance.
?? Avec CDialog :: DoModal()![]()
bah non....
1 -> Clic gauche/droit dans une CView fait un apparaitre un menu
contextuel.
2 -> un timer arrive à expiration et fait ouvrir une CDialog avec DoModal ( ).
le menu reste affiché en plein milieu et parfois même au dessus de la
boite de dialogue.
![]()
Essaye d'utiliser keybd_event pour envoyer un VK_ESCAPE pour fermer le menu.
voir faq il y a plusieurs exemples d'utilisations:
http://cpp.developpez.com/faq/vc/ind...t#CEditCtrlEnd
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Salut,
J'y ai déjà pensé mais c'est pas toujours "temps réel" et ça fonctionne qu'une fois sur 2.
Il n'y a pas moyen de récupérer un ptr sur le menu juste ouvert ?
Quand on fait :ostQuitMessage() , tout disparait, ça doit donc bien être enregistré quelque part ?
Essayer avec :: PumpMessage ou bien redéfinir PreTranslateMessage et appeler PeekMessage avec PM_REMOVE qui enlève les messages de la boucle de messages systèmes
Partager