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

응용 프로그램에 대 한 액셀러레이터 키 테이블을 만들려면 몇 가지 단계가 필요 합니다. 첫째, 리소스 컴파일러는 액셀러레이터 키 테이블 리소스를 생성 하 고 응용 프로그램의 실행 파일에 추가 하려면 사용 됩니다. 런타임에 액셀러레이터 키 테이블을 메모리로 로드 하 고 액셀러레이터 키 테이블에 대 한 핸들을 검색 하는 LoadAccelerators 함수가 사용 됩니다. 이 핸들은 액셀러레이터 키 테이블을 활성화 하려면 TranslateAccelerator 함수에 전달 됩니다.

액셀러레이터 키 테이블 CreateAcceleratorTable 함수 ACCEL 구조체의 배열을 전달 하 여 런타임에 응용 프로그램에 대해 만들 수 있습니다. 이 메서드는 응용 프로그램에서 사용자 정의 단축키를 지원합니다. 액셀러레이터 키 테이블을 활성화 하려면 TranslateAccelerator 로 전달 될 수 있는 가속기 표 핸들을 반환 합니다 CreateAcceleratorTable LoadAccelerators 함수 처럼.

시스템은 자동으로 액셀러레이터 테이블 LoadAccelerators에 의해 로드를 파괴 한다. CreateAcceleratorTable 에 의해 만들어진 액셀러레이터 테이블을 파괴 해야 합니다 응용 프로그램을 닫습니다; 그렇지 않으면, 테이블 계속 응용 프로그램이 닫히면 메모리에 존재 합니다. DestroyAcceleratorTable 함수를 호출 하 여 액셀러레이터 키 테이블을 소멸.

기존 액셀러레이터 테이블을 복사 하 고 수정 될 수 있습니다. CopyAcceleratorTable 함수를 사용 하 여 기존 액셀러레이터 테이블 복사 됩니다. 복사본을 수정한 후 CreateAcceleratorTable를 호출 하 여 새 액셀러레이터 키 테이블에 대 한 핸들 검색 됩니다. 마지막으로, 핸들이 TranslateAccelerator 새 테이블을 활성화 하려면 전달 됩니다.

 

Index