다음을 통해 공유


CWnd::OnSysKeyUp

경우는 CWnd 개체에 포커스가는 OnSysKeyUp 멤버 함수 ALT 키를 누른 되었습니다 누른 키를 놓을 때 프레임 워크에서 호출 됩니다.

afx_msg void OnSysKeyUp(
   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) 상태를 전환 합니다.

    에 대 한 OnSysKeyUp 호출을 전환 키 비트 (비트 15) 1입니다.키를 누른 상태에서 ALT 키 다운 되는 경우 컨텍스트 코드 비트 (비트 13) 1입니다. 창이 입력된 포커스를가지고 있기 때문에 활성 창으로 메시지를 보낼 경우 0입니다.

설명

창이 입력된 포커스를 현재 윈도우의 현재 있으면 OnSysKeyUp 멤버 함수를 호출 합니다.CWnd 호출을 수신 하는 개체 컨텍스트 코드를 확인 하 여 이러한 두 컨텍스트 간에 수 구분 하기 nFlags.

컨텍스트 코드가 0 이면의 WM_SYSKEYUP 받은 메시지 OnSysKeyUp 전달할 수는 TranslateAccelerator 시스템 키 메시지 대신 일반 키 메시지 처럼 처리 됩니다 Windows 함수.액셀러레이터 (바로 가기) 키를 활성 창과 현재 창에 입력된 포커스가 없는 경우에 사용할 수 있습니다.

IBM 확장 101 및 102 키 키보드에 대 한 향상 된 키 오른쪽 alt 키와 오른쪽 CTRL 키 키보드의 주요 섹션에 있습니다. 기능, DEL, 홈, 끝, PAGE UP, PAGE DOWN 및 화살표 키 클러스터 왼쪽의 숫자 키패드. 슬래시 (/) 및 ENTER 키를 숫자 키패드.일부 다른 키보드의 확장 키 비트 수 nFlags.

에 대 한 non-U.S. 102 키 향상 된 키보드에서 오른쪽 ALT 키 CTRL + ALT 키 조합으로 처리 됩니다.다음 메시지와이 키를 놓을 때 발생 하는 호출 순서를 보여 줍니다.

시퀀스

액세스 함수

메시지 전달

1.

WM_KEYDOWN

VK_CONTROL

2.

WM_KEYDOWN

VK_MENU

3.

WM_KEYUP

VK_CONTROL

4.

WM_SYSKEYUP

VK_MENU

[!참고]

이 멤버 함수는 Windows 메시지를 처리 하는 응용 프로그램을 허용 하는 프레임 워크에서 호출 됩니다.메시지를 받을 때 프레임 워크에 의해 전달 된 매개 변수를 함수에 전달 된 매개 변수를 반영 합니다.이 함수의 기본 클래스 구현을 호출 하는 경우 해당 구현을 원래 메시지와 입력 매개 변수가 없는 함수에 전달 된 매개 변수를 사용 합니다.

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

TranslateAccelerator

CWnd::OnSysKeyDown

WM_SYSKEYUP