액셀러레이터 키 테이블 리소스 만들기

응용 프로그램의 리소스 정의 파일에서 액셀러레이터 문을 사용 하 여 액셀러레이터 키 테이블 리소스를 만듭니다. 다른 리소스의 선호 달리 액셀러레이터 키 테이블을 이름 또는 리소스 식별자를 할당 해야 합니다. 시스템이이 식별자를 사용 하 여 런타임에 리소스 로드.

정의할 각 가속기 액셀러레이터 키 테이블에 별도 항목이 필요 합니다. 각 항목에는 가속기 및 가속기의 식별자 생성 키 (ASCII 문자 코드 또는 가상 키 코드)을 정의할 수 있습니다. 또한 일부 조합 alt, shift 키 또는 ctrl 키와 함께 키를 사용 해야 합니다 여부를 지정 해야 합니다. 가상 키에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 키보드 입력.

ASCII 키 입력 ASCII 문자를 큰따옴표로 묶어 하거나 ASCII 플래그와 함께에서 캐릭터의 정수 값을 사용 하 여 지정 됩니다. 다음 예제에서는 ASCII 액셀러레이터를 정의 하는 방법을 보여 줍니다.

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

가상 키 코드 키 키 영숫자 키 또는 영숫자가 아닌 키에 따라 다르게 지정 됩니다. 영숫자 키 키의 문자 또는 숫자, 이중 인용 부호로 묶여 VIRTKEY 플래그와 함께 결합 됩니다. 영숫자가 아닌 키를 VIRTKEY 플래그와 함께 특정 키에 대 한 가상 키 코드를 결합 하 여 여 수 있습니다. 다음 예제에서는 가상 키 코드 액셀러레이터를 정의 하는 방법을 보여 줍니다.

"a", ID_ACCEL3, VIRTKEY; (모자-잠금에) 또는 VK_INSERT, ID_ACCEL4, VIRTKEY; 키 삽입 
 

다음 예제에서는 파일 작업에 대 한 액셀러레이터를 정의 하는 액셀러레이터 키 테이블 리소스를 보여 줍니다. 리소스의 이름이입니다.FileAccel.

FileAccel 가속기 시작 VK_F12, IDM_OPEN, 컨트롤, VIRTKEY; CTRL + F12 VK_F4, IDM_CLOSE, ALT, VIRTKEY; ALT + F4 VK_F12, IDM_SAVE, 시프트, VIRTKEY; SHIFT + F12 VK_F12, IDM_SAVEAS, 우리 모두의 VIRTKEY; F12 최종 
 

사용자가 ALT를 지정 일부 액셀러레이터 키 조합에서 alt, shift 키 또는 ctrl 키를 눌러 이동, 고 가속기의 정의에서 플래그 제어. 다음은 몇 가지 예입니다.

"B", ID_ACCEL5, ALT; ALT_SHIFT + B "나", ID_ACCEL6, 컨트롤, VIRTKEY; CTRL + VK_F5, ID_ACCEL7, 컨트롤 ALT VIRTKEY; CTRL + ALT + F5 
 

기본적으로 메뉴 항목에 바로 가기 키에 해당 하는 경우 시스템 메뉴 항목을 강조 표시 합니다. NOINVERT 플래그를 사용 하 여 개별 가속기에 대 한 강조를 방지 하기 위해 수 있습니다. 다음 예제에서는 NOINVERT 플래그를 사용 하는 방법을 보여 줍니다.

VK_DELETE, ID_ACCEL8, VIRTKEY, 교대, NOINVERT; SHIFT + DELETE 
 

응용 프로그램의 메뉴 항목에 해당 하는 단축키를 정의 하려면 메뉴 항목의 텍스트에 있는 액셀러레이터 포함 합니다. 리소스 정의 파일에는 메뉴 항목 텍스트에 가속기를 포함 하는 방법을 보여 주는 예제.

FilePopup 메뉴 시작 팝업 "앰프;파일을 "시작 MENUITEM"& 새로운..", IDM_NEW MENUITEM" & Open\tCtrl + F12 ", IDM_OPEN MENUITEM" & Close\tAlt + F4 "IDM_CLOSE MENUITEM" & Save\tShift + F12 ", IDM_SAVE MENUITEM" 저장 &로....\tF12 ", IDM_SAVEAS 끝 끝 
 

 

Index