Tasti di scelta rapida

Un tasto di scelta rapida (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.

Contenuto della sezione

Nome Descrizione
Informazioni sugli acceleratori di tastiera Vengono illustrati i tasti di scelta rapida.
Uso degli acceleratori da tastiera Vengono illustrate le attività associate agli acceleratori di tastiera.
Informazioni di riferimento sull'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 acceleratore che corrispondono a un handle di tabella acceleratore o per determinare le dimensioni dei dati della tabella degli acceleratori.
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. In questo modo un'applicazione può 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 del 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 funzione TranslateMessage . 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 o quando l'utente sceglie il pulsante ingrandisci, riduci a icona, ripristina 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.