문자 메시지 처리

창 프로시저 TranslateMessage 함수가 문자 키에 해당 하는 가상 키 코드를 변환 하는 경우 문자 메시지를 받습니다. 문자 메시지는 WM_CHAR, WM_DEADCHAR, WM_SYSCHARWM_SYSDEADCHAR. 일반적인 창 프로시저에 WM_CHAR 제외 하 고 모든 문자 메시지 무시 됩니다. 사용자가 다음 키 중 하나를 누를 때 TranslateMessage 함수가 WM_CHAR 메시지를 생성:

창 프로시저에 WM_CHAR 메시지 받으면 그것은 문자를 처리 하는 방법을 결정 하는 메시지에 포함 되는 문자 코드를 검사 해야 합니다. 문자 코드는 메시지의 wParam 매개 변수.

다음 예제에서는 창 프로시저 프레임 워크 일반적인 응용 프로그램을 수신 하 고 문자 메시지 처리 사용.

wM_CHAR 사례: 스위치 (wParam) {0x08 경우: / /를 백스페이스 과정. 
                     
                    휴식 시간; 
 
                0x0A 사례: / /는 줄 바꿈 처리 합니다. 
                     
                    휴식 시간; 
 
                0x1B 사례: / / 탈출 과정. 
                    
                    휴식 시간; 
 
                0x09 사례: / / 탭 과정. 
                     
                    휴식 시간; 
 
                0x0D 사례: / / 캐리지 리턴 과정. 
                     
                    휴식 시간; 
 
                기본값: / / 표시할 수 있는 문자를 처리 합니다. 
                     
                    휴식 시간; 
            } 
 

 

Index