바로 가기 키
키보드 가속기(또는 간단히 액셀러레이터)는 애플리케이션에 대한 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 |
---|---|
가속 | 가속기 테이블에 사용되는 가속기 키를 정의합니다. |