Trwa tworzenie zasobu Accelerator tabeli

Utwórz zasób akceleratora tabeli przy użyciu instrukcji akceleratory w pliku zasobu definicji aplikacji. Należy przypisać nazwy lub zasobu identyfikator tabeli akceleratora, najlepiej inaczej niż w innych zasobów. System używa tego identyfikatora załadować zasobu w czasie wykonywania.

Każdy akceleratora, który definiujesz wymaga osobne wpisy w tabeli akceleratora. W każdym wpisie należy zdefiniować klawiszy (kod znaku ASCII albo kod klucza wirtualnego), generuje przyspiesznik i identyfikator akceleratora. Należy także określić, czy jego naciśnięcie musi być używany w kombinacji z alt, shift lub ctrl kluczy. Aby uzyskać więcej informacji na temat klawiszy wirtualnych zobacz Wprowadzanie danych z klawiatury.

Klawiszy ASCII jest określony przez Załączanie znaków ASCII w znaki podwójnego cudzysłowu lub przy użyciu całkowitą wartość znaku w połączeniu z flagą ASCII. Poniższe przykłady pokazują, jak definiować akceleratorów ASCII.

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

 

Naciśnięcie klawisza kod klucza wirtualnego określono inaczej w zależności od tego, czy jego naciśnięcie jest alfanumerycznym klawisz lub alfanumeryczne. Alfanumerycznego klucza literę lub liczbę, ujęta w znaki cudzysłowu, klucz jest łączony z flagą VIRTKEY. Klucz alfanumeryczne kod klucza wirtualnego dla określonego klucza jest łączony z flagą VIRTKEY. Poniższe przykłady pokazują, jak zdefiniować kod klucza wirtualnego akceleratory.

"", ID_ACCEL3, VIRTKEY; (Czapki lock) lub VK_INSERT, ID_ACCEL4, VIRTKEY; Czy wstawić klucz 

 

Poniższy przykład przedstawia zasób akceleratora tabeli, który definiuje akceleratorów dla operacji na plikach. Nazwa zasobu jestFileAccel.

FileAccel AKCELERATORÓW rozpocząć VK_F12, IDM_OPEN, kontroli, VIRTKEY; CTRL + F12 VK_F4, IDM_CLOSE, ALT, VIRTKEY; KLAWISZE ALT + F4, VK_F12, IDM_SAVE, SHIFT, VIRTKEY; SHIFT + F12 VK_F12, IDM_SAVEAS, VIRTKEY; F12 KONIEC 

 

Jeśli chcesz, aby użytkownik naciśnij klawisz alt, shift lub ctrl kluczy w kombinacji z klawiszy skrótu, określić, ALT, SHIFT i kontroli flagi w definicji akceleratora. Poniżej podano niektóre przykłady.

"B", ID_ACCEL5, ALT; ALT_SHIFT + B "I", ID_ACCEL6, CONTROL, VIRTKEY; CTRL + I VIRTKEY KONTROLI, ALT, VK_F5, ID_ACCEL7, CTRL + ALT + F5 

 

Domyślnie gdy klawisz skrótu odpowiada element menu systemu podkreśla elementu menu. Flaga NOINVERT służy do zapobiegania, wyróżnienie dla poszczególnych akceleratora. Poniższy przykład pokazuje, jak użyć flagi NOINVERT.

VK_DELETE, ID_ACCEL8, VIRTKEY, SHIFT, NOINVERT; KLAWISZE SHIFT + DELETE 

 

Aby zdefiniować akceleratorów, które odnoszą się do elementów menu w aplikacji, obejmują akceleratory w tekście elementy menu. Poniższy przykład ilustruje sposób do włączenia akceleratorów element menu Tekst w pliku definicji zasobów.

FilePopup MENU PODRĘCZNEGO rozpocząć "amp;Plik"rozpocząć MENUITEM"& nowe..", IDM_NEW MENUITEM" & Open\tCtrl + F12 ", IDM_OPEN MENUITEM" & Close\tAlt + F4 "IDM_CLOSE MENUITEM" & Save\tShift + F12 ", IDM_SAVE MENUITEM" Save & W...\tF12 ", IDM_SAVEAS koniec koniec 

 

Index