[vb6] Savoir Si On A Clique Sur Un Menu
Bonjour,
J'ai un menu avec pleins de sous-menus.
Ce que je souhaite, c'est savoir si l'utilisateur à cliqué sur un menu qui
comporte des sous-menus, même si le sous-menu se déroule ce n'est pas grave.
Par exemple, lorsqu'on clique sur le menu paramètre du menu démarrer, il ne
se passe rien et le sous-menu apparait.
Dans mon programme, j'ai le même genre de cas et je souhaite faire une action si l'on clique quand même sur un menu parent.
Je peux envoyer des précisions si besoin et du code.
Resolu Par Une Alternative
Bonjour,
Alors c'est un peu plus compliqué que ca.
je créé dynamiquement environ 450 menus/sous-menus que je gère avec un hook sur l'ensemble des handles de chaque item créé.
Les menus ainsi créé sont les catégories d'un site internet marchand dont je télécharge la page via un webbrowser, je parse le code HTML et je recréé toutes les catégories du site à la volée dans mon programme.
Je n'ai donc aucun événement menu_on_click ou quelque chose dans ce goût la.
Je viens de faire une acquisition de tous les messages générés par la file
de message windows lors de l'accès à ce menu, et lorsque je clique ou je
"passe" sur un menu parent, le message est le même : WM_MENUSELECT (&H11F).
Donc il n'est pas possible de différencier si on clique sur les éléments du menu pour se déplacer, ou si on "passe" la souris sur les menus pour se déplacer.
Une alternative est d'ajouter en tête de chaque sous-menus, un item principal "Toutes les sous-catégories". Et quand on clique dessus cela permet de lancer l'action du menu parent.
merci pour ta réponse.