I menu a comparsa Win32 possono rispondere alla rotella di scorrimento?
-
06-07-2019 - |
Domanda
Supponiamo che io abbia un menu a comparsa Win32 standard ed è più alto dello schermo. Spunta una freccia su nella parte superiore e una freccia giù nella parte inferiore, in modo che l'utente possa scorrere i suoi elementi.
È possibile che un menu del genere risponda allo scorrimento della rotellina del mouse? Gli eventi della rotella di scorrimento vengono inviati al controllo focalizzato, che non è il menu, quindi ciò che accade in genere è che un editor di testo dietro il menu scorre invece.
Aggiornamento: Cioè, c'è un modo per instradare gli eventi della rotellina di scorrimento o un messaggio che posso inviare a un menu aperto per scorrere programmatamente verso l'alto o verso il basso di una tacca?
Soluzione
Potresti hackerare qualcosa insieme, ma non sarebbe un menu Win32. Non fa parte dello standard UI.
Il motivo per cui questo è vero è probabilmente quello che hai già affermato; il menu Win32 non può ricevere lo stato attivo.
Altri suggerimenti
Puoi in qualche modo comprimere il menu? Office nasconde i menu meno utilizzati e fornisce una voce di menu per caricarli quando necessario. in caso contrario puoi scrivere il tuo paging come fa il menu Start.