Opprette ressursen Accelerator-tabell

Du oppretter en Web Slice-tabellen ressurs ved hjelp av HURTIGVALG -setning i programmets ressurs-definisjonsfil. Du må tilordne en navn eller ressurs-ID til tabellen accelerator, fortrinnsvis i motsetning som av en annen ressurs. Systemet bruker denne identifikatoren til å laste inn ressursen under kjøring.

Hvert Hurtigvalg du definerer krever en egen oppføring i tabellen accelerator. I hver oppføring, kan du definere tastetrykket (en ASCII-tegnkode eller virtuelle nøkkel koden) som genererer akseleratoren og akseleratorens identifikator. Du må også angi om tastetrykket må brukes i en kombinasjon med alt-, SKIFT- eller ctrl-tastene. Hvis du vil ha mer informasjon om virtuelle taster, kan du se Tastaturinndata.

Et ASCII-tastetrykk angis enten ved å sette ASCII-tegn, i doble anførselstegn eller ved hjelp av heltallsverdien til tegnet i kombinasjon med ASCII-flagget. Eksemplene nedenfor viser hvordan du definerer ASCII-akseleratorer.

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

 

Et tastetrykk virtual-key-koden er angitt på en annen måte avhengig av om tastetrykket er en alfanumerisk tast eller en ikke-alfanumeriske nøkkel. En alfanumerisk tast er nøkkelens bokstav eller et tall, i doble anførselstegn, kombinert med VIRTKEY-flagget. For en ikke-alfanumeriske nøkkel, er virtual-key koden for spesifikk nøkkel kombinert med VIRTKEY-flagget. Eksemplene nedenfor viser hvordan du definerer virtuelle tastekode akseleratorer.

"a", ID_ACCEL3, VIRTKEY; En (-CapsLock på) eller en VK_INSERT, ID_ACCEL4, VIRTKEY; Sett inn nøkkelen 

 

Eksemplet nedenfor viser en Web Slice-tabellen ressurs som definerer akseleratorer for filoperasjoner. Navnet på ressursen erFileAccel.

FileAccel AKSELERATORER BEGYNNE VK_F12, IDM_OPEN, kontroll, VIRTKEY; CTRL + F12 VK_F4, IDM_CLOSE, ALT, VIRTKEY; ALT + F4 FOR VK_F12, IDM_SAVE, SKIFT, VIRTKEY; SKIFT + F12 VK_F12, IDM_SAVEAS, VIRTKEY; F12 SLUTTEN 

 

Hvis du vil at brukeren skal Trykk alt, SKIFT- eller ctrl-taster i en kombinasjon med accelerator tastetrykket, angi ALT, SKIFT, og kontrollere flaggene i akseleratorens definisjon. Følgende er noen eksempler.

"B", ID_ACCEL5, ALT; ALT_SHIFT + B "JEG", ID_ACCEL6, KONTROLL, VIRTKEY; CTRL + I VK_F5, ID_ACCEL7, KONTROLL, ALT, VIRTKEY; CTRL + ALT + F5 

 

Når en hurtigtast tilsvarer et menyelement, vil systemet som standard høydepunkter menyelementet. Du kan bruke NOINVERT-flagget for å hindre utheving for et individuelle Hurtigvalg. Eksemplet nedenfor viser hvordan du bruker NOINVERT-flagg.

VK_DELETE, ID_ACCEL8, VIRTKEY, SKIFT, NOINVERT; SKIFT + DEL 

 

Hvis du vil definere hurtigvalg som svarer til menyelementer i programmet, tar akseleratorer i tekst-elementer. Følgende eksempel viser hvordan du inkluderer akseleratorer i menypunktet tekst i en ressurs-definisjonsfil.

FilePopup begynner HURTIGMENYEN "amp;Filen"BEGYNNE MENUITEM"& ny..", IDM_NEW MENUITEM" & Open\tCtrl + F12 ", IDM_OPEN MENUITEM" & Close\tAlt + F4 "IDM_CLOSE MENUITEM" & Save\tShift + F12 ", IDM_SAVE MENUITEM" Lagre & som...\tF12 ", IDM_SAVEAS ende slutten 

 

Index