Condividi tramite


Tasti di scelta rapida

Un acceleratore di tastiera (o, semplicemente, acceleratore) è una sequenza di tasti o una combinazione di tasti che genera un messaggio di WM_COMMAND o WM_SYSCOMMAND per un'applicazione.

In questa sezione

Nome Descrizione
Informazioni sui tasti di scelta rapida Vengono illustrati i tasti di scelta rapida.
uso di tasti di scelta rapida Vengono illustrate le attività associate agli acceleratori di tastiera.
riferimento all'acceleratore di tastiera Contiene il riferimento all'API.

Funzioni dell'acceleratore di tastiera

Nome Descrizione
CopyAcceleratorTable Copia la tabella dell'acceleratore specificata. Questa funzione viene usata per ottenere i dati della tabella dell'acceleratore che corrispondono a un handle di tabella dell'acceleratore o per determinare le dimensioni dei dati della tabella acceleratore.
CreateAcceleratorTable Crea una tabella dell'acceleratore.
DestroyAcceleratorTable Elimina definitivamente una tabella di tasti di scelta rapida.
loadAccelerators Carica la tabella dell'acceleratore specificata.
TranslateAccelerator Elabora i tasti di scelta rapida per i comandi di menu. La funzione converte un messaggio WM_KEYDOWN o WM_SYSKEYDOWN in un messaggio WM_COMMAND o WM_SYSCOMMAND (se è presente una voce per la chiave nella tabella di tasti di scelta rapida specificata) e quindi invia il messaggio WM_COMMAND o WM_SYSCOMMAND direttamente alla routine della finestra specificata. TranslateAccelerator non restituisce finché la routine della finestra non ha elaborato il messaggio.

Messaggi dell'acceleratore di tastiera

Nome Descrizione
WM_CHANGEUISTATE Inviato per indicare che lo stato dell'interfaccia utente deve essere modificato.
WM_INITMENU Inviato quando un menu sta per diventare attivo. Si verifica quando l'utente fa clic su una voce sulla barra dei menu o preme un tasto di menu. In questo modo l'applicazione può modificare il menu prima che venga visualizzato.
Una finestra riceve questo messaggio tramite la relativa funzione WindowProc.
WM_QUERYUISTATE Inviato per recuperare lo stato dell'interfaccia utente per una finestra.
WM_UPDATEUISTATE Inviato per modificare lo stato dell'interfaccia utente per la finestra specificata e tutte le relative finestre figlio.

Notifiche dell'acceleratore di tastiera

Nome Descrizione
WM_INITMENUPOPUP Inviato quando un menu a discesa o un sottomenu sta per diventare attivo. Ciò consente a un'applicazione di modificare il menu prima che venga visualizzato, senza modificare l'intero menu.
WM_MENUCHAR Inviato quando un menu è attivo e l'utente preme un tasto che non corrisponde ad alcun tasto di scelta rapida o mnemonico. Questo messaggio viene inviato alla finestra proprietaria del menu.
WM_MENUSELECT Inviato alla finestra di proprietario di un menu quando l'utente seleziona una voce di menu.
WM_SYSCHAR Inviato alla finestra con lo stato attivo della tastiera quando un messaggio di WM_SYSKEYDOWN viene convertito dalla funzioneTranslateMessage. Specifica il codice carattere di un tasto carattere di sistema, ovvero un tasto carattere premuto mentre il tasto ALT è inattivo.
WM_SYSCOMMAND Una finestra riceve questo messaggio quando l'utente sceglie un comando dal menu finestra di o quando l'utente sceglie il pulsante ingrandisce, riduce a icona, ripristina pulsante o chiudi.

Strutture dell'acceleratore di tastiera

Nome Descrizione
ACCEL Definisce un tasto di scelta rapida usato in una tabella di tasti di scelta rapida.