Creazione della tabella Accelerator

Il primo passo nella creazione di una tabella di acceleratore in fase di esecuzione sta riempiendo una matrice di strutture ACCEL . Ogni struttura della matrice definisce un acceleratore nella tabella. Definizione di un acceleratore include le sue bandiere, relativa chiave e relativo identificatore. La struttura ACCEL ha la seguente forma.

typedef struct tagACCEL {/ / concessi BYTE fVirt; 
    PAROLA chiave; 
    PAROLA cmd; 
} ACCEL 
 

Si definisce battitura di un acceleratore specificando un codice di caratteri ASCII o un codice tasto virtuale nel membro chiave della struttura ACCEL . Se si specifica un codice tasto virtuale, in primo luogo deve includere il flag FVIRTKEY nel membro fVirt ; in caso contrario, il sistema interpreta il codice come un codice di caratteri ASCII. possibile includere il flag FCONTROL, piano o FSHIFT, o tutti e tre, per combinare il ctrl, alt o Maiusc con la pressione del tasto.

Per creare la tabella acceleratore, passa l'indirizzo della matrice di strutture ACCEL alla funzione CreateAcceleratorTable . CreateAcceleratorTable crea la tabella acceleratore e restituisce l'handle alla tabella.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index