죽은 문자 메시지

일부 비-영어 키보드 스스로 의해 문자를 생산 하지 예상 되는 문자 키를 포함 합니다. 대신, 그들은 후속 키 입력에 의해 생성 되는 문자에는 분음 부호를 추가할 사용 됩니다. 이러한 키는 죽은 키라고 합니다. 독일 키보드의 곡절 키는 죽은 키의 예입니다. 조율과 함께 "o"로 구성 된 문자를 입력 하려면 독일 사용자 곡절 키 뒤에 "o" 키 입력 합니다. 키보드 포커스가 있는 창 다음과 같은 일련의 메시지를 받을 것 이다:

WM_KEYDOWN
WM_DEADCHAR
WM_KEYUP
WM_KEYDOWN
WM_CHAR
WM_KEYUP

TranslateMessage 죽은 키에서 WM_KEYDOWN 메시지를 처리할 때 WM_DEADCHAR 메시지를 생성 합니다. 비록 죽은 키에 대 한 분음 부호의 문자 코드를 포함 하는 WM_DEADCHAR 메시지의 wParam 매개 변수, 응용 프로그램 메시지를 일반적으로 무시 합니다. 대신, 후속 키 입력에 의해 생성 된 WM_CHAR 메시지를 처리 합니다. WM_CHAR 메시지의 wParam 매개 변수는 분음 부호와 편지의 문자 코드를 포함합니다. 후속 키는 분음 부호와 함께 사용할 수 없는 문자를 생성 하는 경우 시스템 두 개의 WM_CHAR 메시지를 생성 합니다. 분음 부호;의 문자 코드를 포함 하는 첫 번째의 wParam 매개 변수 후속 문자 키의 문자 코드를 포함 하는 두 번째의 wParam 매개 변수.

TranslateMessage 함수가 시스템 죽은 키 (죽은 키 조합 alt 키와 함께 눌렀는지)에서 WM_SYSKEYDOWN 메시지를 처리할 때 WM_SYSDEADCHAR 메시지를 생성 합니다. 응용 프로그램은 일반적으로 WM_SYSDEADCHAR 메시지 무시.

 

Index