Question

Disons que j’ai un menu contextuel Win32 standard, plus grand que l’écran. Il fait apparaître une flèche vers le haut en haut et une flèche vers le bas en bas pour que l'utilisateur puisse faire défiler ses éléments.

Est-il possible qu'un tel menu réponde au défilement de la molette de la souris? Les événements de molette de défilement sont envoyés au contrôle sélectionné, ce qui n'est pas le menu. Un éditeur de texte situé derrière le menu défile alors généralement.

Mise à jour: Autrement dit, y a-t-il un moyen pour moi de router les événements de la molette de défilement ou un message que je peux envoyer à un menu déroulant pour le faire défiler par programme d'un cran?

Était-ce utile?

La solution

Vous pouvez pirater quelque chose vous-même, mais ce ne serait pas un menu Win32. Cela ne fait pas partie de la norme de l'interface utilisateur.

La raison pour laquelle cela est vrai est probablement ce que vous avez déjà déclaré; le menu Win32 ne peut pas recevoir le focus.

Autres conseils

Pouvez-vous réduire le menu d’une manière ou d’une autre? Office masque les menus moins utilisés et fournit un élément de menu pour les charger si nécessaire. Sinon, vous pouvez écrire votre propre pagination, comme le menu de démarrage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top