Bonjour,
Je développe avec Visual Studio 2005 et j'utilise les MFC.
J'ai un problème avec une fenêtre que je n'arrive pas à résoudre. Cette fenêtre dérive de la classe MFC CTreeView.
Je voudrais lors d'un clic sur le bouton droit de la souris sélectionner l'item situé sous la souris et en même temps ouvrir un menu contextuel (en gros, reproduire le même comportement que l'explorateur de fichiers Microsoft qui le fait très bien)
Hors, je n'arrive pas à faire les 2 en même temps.
Si la fonction ON_WM_RBUTTONDOWN() est active dans la MAP de la fenetre et ne fait rien (donc pas d'appel au handler par défaut du clic droit), le fonctionnement du menu contextuel est normal mais il n'y a pas de sélection de l'item
Si la fonction ON_WM_RBUTTONDOWN() est inactive (donc appel au handler de clic droit par défaut) dans la MAP de la fenetre, la sélection sur clic droit se fait bien mais le menu contextuel est très perturbant (n'apparait que sur un double clic droit).
Comment résoudre ce problème ?
PS : J'espère que je me suis bien fait comprendre.
Partager