TranslateAccelerator

TranslateAccelerator 함수는 메뉴 명령에 대 한 액셀러레이터 키를 처리합니다. 함수가 WM_KEYDOWN 또는 WM_SYSKEYDOWN 메시지 WM_COMMAND 또는 WM_SYSCOMMAND 메시지 (해당 되는 경우 지정 된 액셀러레이터 키 테이블의 키에 대 한 항목은) 다음 보냅니다 WM_COMMAND 또는 적절 한 창 프로시저에 직접 WM_SYSCOMMAND 메시지를 변환 합니다. TranslateAccelerator 는 창 프로시저에서 메시지를 처리할 때까지 반환 하지 않습니다.

 int TranslateAccelerator ( HWND  hWnd, / / 대상 창에 대 한 핸들HACCELhAccTable, / / 액셀러레이터 키 테이블에 대 한 핸들LPMSGlpMsg / / 주소 메시지 구조);
 

매개 변수

hWnd
누구의 메시지 번역 되어야 하는 창 핸들.
hAccTable
액셀러레이터 키 테이블을 처리 합니다. 액셀러레이터 키 테이블 LoadAccelerators 함수를 호출 하 여 로드 또는 CreateAcceleratorTable 함수를 호출 하 여 생성 되어 있어야 합니다.
lpMsg
GetMessage 또는 PeekMessage 함수를 사용 하 여 호출 스레드의 메시지 큐에서 검색 된 메시지 정보를 포함 하는 메시지 구조에 대 한 포인터.

반환 값

함수가 성공 하면 반환 값은 0이 아닌.

함수가 실패 하면 반환 값은 0입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError.

주의

이 함수는 메뉴 또는 컨트롤, WM_COMMAND 또는 WM_SYSCOMMAND 메시지의 wParam 매개 변수를 높은 순서 단어에서 보낸 메시지에서 보내는 메시지를 구별 하기 위해 값을 1 포함 되어 있습니다.

메뉴에서 항목을 선택 하는 데 사용 되는 액셀러레이터 키 조합은 WM_SYSCOMMAND 메시지; 변환 됩니다. 다른 모든 액셀러레이터 키 조합은 WM_COMMAND 메시지 변환 됩니다.

TranslateAccelerator 는 0이 아닌 값과 메시지를 번역 반환 될 때 응용 프로그램을 메시지를 다시 처리할 TranslateMessage 함수를 사용 하지 해야.

가속키는 메뉴 명령에 해당 하지 필요.

가속기 명령 메뉴 항목에 해당 하는 경우에 응용 프로그램 사용자 메뉴를 표시 하려고 했던 마치 WM_INITMENUWM_INITMENUPOPUP 메시지에 전송 됩니다. 그러나, 이러한 메시지가 전송 되지 않습니다 다음 조건 중 하나라도 존재 하는 경우:

지정된 된 창을 활성 창의 경우 창이 없습니다 (이 경우 일반적으로 창이 최소화 된 경우) 키보드 포커스를 가진 TranslateAccelerator WM_KEYUP 및 WM_KEYDOWN 메시지 대신 WM_SYSKEYUP 및 WM_SYSKEYDOWN 메시지 변환.

액셀러레이터 키 메뉴를 소유 하는 창이 최소화 될 때 메뉴 항목에 해당 하는 경우 TranslateAccelerator WM_COMMAND 메시지를 보내지 않습니다. 그러나 액셀러레이터 키 항목 창의 메뉴에서 또는 메뉴에서 일치 하지 않는 경우 함수가 보냅니다 WM_COMMAND 메시지 창이 최소화 된 경우에.

Windows CE: 모든 액셀러레이터 키 메시지 WM_COMMAND 메시지; 변환 됩니다. Windows CE WM_SYSCOMMAND 메시지를 지원 하지 않습니다.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 합니다.
유니코드:Windows NT에서 유니코드와 ANSI 버전으로 구현.

참고 항목

키보드 가속기 개요, 키보드 가속기 기능, CreateAcceleratorTable, GetMessage, LoadAccelerators, MSG, PeekMessage, SetCapture, TranslateMessage, WM_COMMAND, WM_INITMENU, WM_INITMENUPOPUP, WM_KEYDOWN, WM_SYSKEYDOWN, WM_SYSCOMMAND

 

Index