CWnd::OnSysKeyDown
경우는 CWnd 개체에 입력된 포커스가는 OnSysKeyDown 멤버 함수 사용자가 ALT 키를 보관 하 고 다음 다른 키를 누를 때 프레임 워크에서 호출 됩니다.
afx_msg void OnSysKeyDown(
UINT nChar,
UINT nRepCnt,
UINT nFlags
);
매개 변수
nChar
되 고 누른 키의 가상 키 코드를 지정 합니다.목록은 표준 가상 키 코드를 보려면 winuser.h를 참조 하십시오.nRepCnt
반복 횟수를 지정합니다.nFlags
다음 목록에 나와 있는 것 처럼 검색 코드 전환 키 코드, 이전 키 상태 및 상황에 맞는 코드를 지정 합니다.값
의미
0–7
코드 (OEM 종속 값)을 검색 합니다.낮은 바이트의 상위 워드입니다.
8
숫자 키패드 (확장된 된 키; 이면 1 키 또는 기능 키와 같은 확장된 키 그렇지 않은 경우 0)입니다.
9–10
사용되지 않습니다.
11–12
Windows에서 내부적으로 사용 합니다.
13
컨텍스트 코드 (1 키를 누를 때, 0 그렇지 않으면 ALT 키를 누르고 있는 경우).
14
이전 키 상태 (메시지가 전에 0 이면 키를 키 다운 되는 경우 1)
15
(1 키를 놓을 경우, 키를 누를 경우 0) 상태를 전환 합니다.
에 대 한 OnSysKeyDown 호출을 전환 키 비트 (비트 15) 0입니다.키를 누른 상태에서 ALT 키 다운 되는 경우 컨텍스트 코드 비트 (비트 13) 1입니다. 창이 입력된 포커스를가지고 있기 때문에 활성 창으로 메시지를 보낼 경우 0입니다.
설명
창이 입력된 포커스를 현재 윈도우의 현재 있으면 OnSysKeyDown 멤버 함수를 호출 합니다.CWnd 메시지를 받는 개체 컨텍스트 코드를 확인 하 여 이러한 두 컨텍스트 간에 수 구분 하기 nFlags.
컨텍스트 코드가 0 이면의 WM_SYSKEYDOWN 받은 메시지 OnSysKeyDown 전달할 수는 TranslateAccelerator 시스템 키 메시지 대신 일반 키 메시지 처럼 처리 됩니다 Windows 함수.이 액셀러레이터 키를 활성 창과 현재 창에 입력된 포커스가 없는 경우에 사용할 수 있습니다.
자동 반복, 두 개 때문에 OnSysKeyDown 호출 전에 발생할 수 있습니다는 WM_SYSKEYUP 메시지를 받은.이전 키 상태 (14 비트)를 사용 하 여 확인할 수 있습니다 여부는 OnSysKeyDown 를 반복 해 서 전환 또는 첫 번째 다운 전환이 호출을 나타냅니다.
IBM 확장 101 및 102 키 키보드에 대 한 향상 된 키 오른쪽 alt 키와 오른쪽 CTRL 키 키보드의 주요 섹션에 있습니다. 기능, DEL, 홈, 끝, PAGE UP, PAGE DOWN 및 화살표 키 클러스터 왼쪽의 숫자 키패드. 슬래시 (/) 및 ENTER 키를 숫자 키패드.일부 다른 키보드의 확장 키 비트 수 nFlags.
[!참고]
이 멤버 함수는 Windows 메시지를 처리 하는 응용 프로그램을 허용 하는 프레임 워크에서 호출 됩니다.메시지를 받을 때 프레임 워크에 의해 전달 된 매개 변수를 함수에 전달 된 매개 변수를 반영 합니다.이 함수의 기본 클래스 구현을 호출 하는 경우 해당 구현을 원래 메시지와 입력 매개 변수가 없는 함수에 전달 된 매개 변수를 사용 합니다.
요구 사항
헤더: afxwin.h