Je souhaite ajouter des cases à cocher à un wxListCtrl et cela fonctionne correctement, sauf qu'il ne semble pas y avoir d'événement EVT_LIST_ITEM_CLICK ou EVT_LIST_ITEM_LEFT_CLICK à attraper lorsque la souris clique sur l'élément pour que l'image puisse être basculée. Il y a des événements pour le clic droit et le clic du milieu, mais pas le clic gauche - ce qui signifie que vous devez cliquer sur le bouton du milieu ou sur le bouton droit pour cocher/décocher les éléments de la liste.wxWidgets: Comment attraper un clic gauche sur wxListCtrl?
Est-ce que quelqu'un sait s'il existe un événement de clic gauche que vous pouvez utiliser? J'ai essayé l'élément sélectionné et les événements activés par l'élément, mais ceux-ci ne signalent pas l'emplacement du pixel de l'événement, donc je ne peux pas les utiliser pour déterminer si l'image était la partie de l'élément cliqué.
Je basais le code sur certains au the wxWidgets wiki, sauf qu'ils remplacent la classe wxListCtrl que je veux éviter pour plus de simplicité. Je suis également au courant de wxGrid et d'autres contrôles alternatifs, mais aucun d'eux n'est aussi rapide que le wxListCtrl (et les cases à cocher wxGrid semblent terribles aussi.)
Alors, quelqu'un sait-il comment vous pouvez obtenir les coordonnées de gauche- clique dans un wxListCtrl?
EDIT: Désolé, wxListCtrl pas wxListGrid (était trop dur à penser wxGrid ...)
Désolé qui était une faute de frappe, il était censé être wxListCtrl. J'ai essayé de capturer les événements EVT_LEFT_UP et EVT_LEFT_DOWN mais ceux-ci ne sont jamais envoyés par le wxListCtrl donc le code ne s'exécute jamais. – Malvineous
Vous devriez vraiment utiliser 'EVT_LIST_ITEM_SELECTED' pour cette classe et' wxGetMousePosition() 'pour obtenir l'emplacement de la souris (qui ne sera pas exactement le même que pour l'événement de sélection mais devrait être assez proche). –