키 메시지 처리

키보드 포커스가 있는 창의 창 프로시저는 사용자가 키보드에서 입력 하는 경우 키 입력 메시지를 받습니다. 키 입력 메시지, WM_KEYDOWN, WM_SYSKEYDOWN, WM_KEYUP, WM_SYSKEYUP는. 일반적인 창 프로시저 WM_KEYDOWN 제외 하 고 모든 키 입력 메시지를 무시합니다. 시스템 사용자가 키를 누르면 WM_KEYDOWN 메시지를 게시.

창 프로시저 WM_KEYDOWN 메시지를 받으면 그것 메시지 키를 처리 하는 방법을 결정 하는 가상 키 코드를 검사 해야 합니다. 가상 키 코드는 메시지의 wParam 매개 변수가 있습니다. 응용 프로그램에서 아닌 문자 키, 기능 키, 기능와 같은 특수 한 용도의 키 델, 홈 및 끝, 커서 이동 키 등에서 생성 된 유일한 키 입력을 처리 하는 일반적으로.

다음 예제에서는 창 프로시저 프레임 워크 일반적인 응용 프로그램을 받고 키 입력 메시지를 처리 사용.

wM_KEYDOWN 사례: 스위치 (wParam) {VK_LEFT 경우: / / 왼쪽 화살표 키를 처리 합니다. 
                     
                    휴식 시간; 
 
                VK_RIGHT 경우: / / 오른쪽 화살표 키를 처리 합니다. 
                     
                    휴식 시간; 
 
                VK_UP 경우: / / 위쪽 화살표 키를 처리 합니다. 
                     
                    휴식 시간; 
 
                VK_DOWN 경우: / / 아래쪽 화살표 키를 처리 합니다. 
                     
                    휴식 시간; 
 
                VK_HOME 경우: / / 홈 키를 처리 합니다. 
                     
                    휴식 시간; 
 
                VK_END 경우: / / END 키를 처리 합니다. 
                     
                    휴식 시간; 
 
                VK_INSERT 경우: / / 기능 키를 처리 합니다. 
                     
                    휴식 시간; 
 
                VK_DELETE 경우: / / DEL 키를 처리 합니다. 
                     
                    휴식 시간; 
 
                VK_F2 경우: / / F2 키를 처리 합니다. 
                    
                    휴식 시간; 
 
                
                / / 다른 비 문자 키 입력을 처리 합니다. 
                 
                기본값: 휴식; 
            } 
 

 

Index