Creazione della tabella risorsa

Per creare una risorsa di tabella, utilizzando l'istruzione di ACCELERATORI in file di definizione delle risorse dell'applicazione. necessario assegnare un identificatore di risorsa o nome alla tabella acceleratore, preferibilmente a differenza di quella di qualsiasi altra risorsa. Il sistema utilizza questo identificatore per caricare la risorsa in fase di esecuzione.

Ogni acceleratore che definiscono richiede una voce separata nella tabella acceleratore. In ogni voce, si definisce la sequenza di tasti (un codice di carattere ASCII o codice tasto virtuale) che genera l'acceleratore e l'identificatore dell'acceleratore. inoltre necessario specificare se la pressione del tasto deve essere utilizzato in qualche combinazione con l'alt, MAIUSC o tasti ctrl. Per ulteriori informazioni sui tasti virtuali, vedere Input da tastiera.

Una sequenza di tasti ASCII viene specificato che racchiude il carattere ASCII tra virgolette doppie o utilizzando il valore intero del personaggio in combinazione con il flag di ASCII. Gli esempi seguenti illustrano come definire gli acceleratori ASCII.

"A", ID_ACCEL1; MAIUSC + A 65, ID_ACCEL2, ASCII; MAIUSC + A 
 

Una sequenza di tasti codice tasto virtuale viene specificato in modo diverso a seconda che la pressione del tasto sia una chiave alfanumerica o una chiave non alfanumerica. Per un tasto alfanumerico, lettera o un numero, racchiusi tra virgolette doppie, della chiave combinata con il flag VIRTKEY. Per una chiave non alfanumerica, il codice tasto virtuale per la chiave specifico combinato con il flag VIRTKEY. Gli esempi seguenti illustrano come definire gli acceleratori codice tasto virtuale.

"a", ID_ACCEL3, VIRTKEY; Un (Bloc su) o un VK_INSERT, ID_ACCEL4, VIRTKEY; INSERIRE la chiave 
 

L'esempio seguente mostra una risorsa della tabella che definisce acceleratori per le operazioni sui file. Il nome della risorsa FileAccel.

FileAccel ACCELERATORI iniziare VK_F12, IDM_OPEN, controllo, VIRTKEY; CTRL + F12 VK_F4, IDM_CLOSE, ALT, VIRTKEY; ALT + F4 VK_F12, IDM_SAVE, SHIFT, VIRTKEY; MAIUSC + F12 VK_F12, IDM_SAVEAS, VIRTKEY; F12 FINE 
 

Se si desidera che l'utente preme il tasto alt, MAIUSC o tasti ctrl in qualche combinazione con la pressione del tasto acceleratore, specificare l'ALT, spostare e controllare i flag nella definizione dell'acceleratore. Di seguito sono riportati alcuni esempi.

"B", ID_ACCEL5, ALT; ALT_SHIFT + B "IO", ID_ACCEL6, CONTROLLO, VIRTKEY; CTRL + I CONTROLLO, ALT, VK_F5, ID_ACCEL7, VIRTKEY; CTRL + ALT + F5 
 

Per impostazione predefinita, quando un tasto di scelta rapida corrisponde a una voce di menu, il sistema evidenzia la voce di menu. possibile utilizzare il flag NOINVERT per impedire l'evidenziazione per un acceleratore individuale. Nell'esempio seguente viene illustrato come utilizzare il flag NOINVERT.

VK_DELETE, ID_ACCEL8, VIRTKEY, SHIFT, NOINVERT; MAIUSC + CANC 
 

Per definire gli acceleratori che corrispondono a voci di menu nella vostra applicazione, includono gli acceleratori nel testo delle voci di menu. Nell'esempio seguente viene illustrato come includere gli acceleratori nel testo della voce di menu in un file di definizione delle risorse.

FilePopup MENU POPUP di iniziare "amp;File"iniziare MENUITEM"& nuovo...", IDM_NEW MENUITEM" & Open\tCtrl + F12 ", IDM_OPEN MENUITEM" & Close\tAlt + F4 "IDM_CLOSE MENUITEM" & Save\tShift + F12 ", IDM_SAVE MENUITEM" Salva & come...\tF12 ", IDM_SAVEAS fine fine 
 

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

Index