TranslateAccelerator 함수 호출

액셀러레이터를 처리 하려면 응용 프로그램의 (또는 스레드) 메시지 루프 TranslateAccelerator 함수를 호출을 포함 해야 합니다. TranslateAccelerator 액셀러레이터 키 테이블에 키를 비교 하 고 일치 하는 항목을 찾으면 WM_COMMAND (또는 WM_SYSCOMMAND) 메시지에 키 입력을 변환 합니다. 함수는 창 프로시저를 다음 메시지를 보냅니다. TranslateAccelerator 함수 매개 변수 창 WM_COMMAND 메시지를 수신 하는 액셀러레이터, 큐에서 메시지를 포함 하는 메시지 구조에 대 한 포인터를 번역 하는 데 사용 하는 액셀러레이터 키 테이블에 대 한 핸들에 대 한 핸들을 포함 합니다. 다음 예제에서는 메시지 루프 내에서 TranslateAccelerator 에서 호출 하는 방법을 보여 줍니다.

동안 (GetMessage (amp; msg, (HWND) NULL, 0, 0)) {/ / 액셀러레이터 키에 대 한 확인 합니다. 
 
    if (!.TranslateAccelerator (hwndMain, / 창 haccel 수신 처리 / / / 활성 액셀러레이터 테이블 & 메시지 처리)) / / 주소 메시지 데이터 {의
        TranslateMessage(&msg); 
        DispatchMessage(&msg); 
    } 
} 
 

 

Index