다음을 통해 공유


바로 가기 키

키보드 가속기(또는 간단히 액셀러레이터)는 애플리케이션에 대한 WM_COMMAND 또는 WM_SYSCOMMAND 메시지를 생성하는 키 입력 또는 키 입력의 조합입니다.

섹션 내용

속성 Description
키보드 가속기 정보 키보드 가속기에 대해 설명합니다.
키보드 액셀러레이터 사용 키보드 가속기와 연결된 작업에 대해 설명합니다.
키보드 가속기 참조 API 참조를 포함합니다.

키보드 가속기 함수

속성 Description
CopyAcceleratorTable 지정된 가속기 테이블을 복사합니다. 이 함수는 accelerator-table 핸들에 해당하는 accelerator-table 데이터를 가져오거나 accelerator-table 데이터의 크기를 결정하는 데 사용됩니다.
CreateAcceleratorTable 가속기 테이블을 만듭니다.
DestroyAcceleratorTable 가속기 테이블을 삭제합니다.
LoadAccelerators 지정된 가속기 테이블을 로드합니다.
TranslateAccelerator 메뉴 명령에 대한 가속기 키를 처리합니다. 함수는 WM_KEYDOWN 또는 WM_SYSKEYDOWN 메시지를 WM_COMMAND 또는 WM_SYSCOMMAND 메시지(지정된 가속기 테이블에 키에 대한 항목이 있는 경우)로 변환한 다음 지정된 창 프로시저에 직접 WM_COMMAND 또는 WM_SYSCOMMAND 메시지를 보냅니다. TranslateAccelerator 는 창 프로시저가 메시지를 처리할 때까지 반환되지 않습니다.

키보드 가속기 메시지

속성 Description
WM_CHANGEUISTATE UI 상태를 변경해야 함을 나타내기 위해 전송됩니다.
WM_INITMENU 메뉴가 활성화될 때 전송됩니다. 사용자가 메뉴 모음에서 항목을 클릭하거나 메뉴 키를 누를 때 발생합니다. 이렇게 하면 애플리케이션이 표시되기 전에 메뉴를 수정할 수 있습니다.
창은 WindowProc 함수를 통해 이 메시지를 받습니다.
WM_QUERYUISTATE 창의 UI 상태를 검색하기 위해 전송됩니다.
WM_UPDATEUISTATE 지정된 창 및 모든 자식 창의 UI 상태를 변경하기 위해 전송됩니다.

키보드 가속기 알림

속성 Description
WM_INITMENUPOPUP 드롭다운 메뉴 또는 하위 메뉴가 활성화될 때 전송됩니다. 이렇게 하면 애플리케이션이 전체 메뉴를 변경하지 않고 메뉴가 표시되기 전에 메뉴를 수정할 수 있습니다.
WM_MENUCHAR 메뉴가 활성화되고 사용자가 니모닉 또는 가속기 키에 해당하지 않는 키를 누르면 전송됩니다. 이 메시지는 메뉴를 소유하는 창으로 전송됩니다.
WM_MENUSELECT 사용자가 메뉴 항목을 선택할 때 메뉴의 소유자 창으로 전송됩니다.
WM_SYSCHAR WM_SYSKEYDOWN 메시지가 TranslateMessage 함수에 의해 번역 될 때 키보드 포커스가 있는 창에 게시됩니다. 시스템 문자 키의 문자 코드( ALT 키가 다운된 동안 누른 문자 키)를 지정합니다.
WM_SYSCOMMAND 창은 사용자가 메뉴에서 명령을 선택하거나 사용자가 최대화 단추, 최소화 단추, 복원 단추 또는 닫기 단추를 선택할 때 이 메시지를 받습니다.

키보드 가속기 구조

속성 Description
가속 가속기 테이블에 사용되는 가속기 키를 정의합니다.