간단한 대화 상자에서 WM_COMMAND 메시지 처리

대화 상자 컨트롤에 이벤트가 발생 하는 경우 컨트롤 대화 상자 프로시저를 WM_COMMAND 메시지를 보냅니다. WParam 매개 변수를 높은 순서 단어는 발생 한 이벤트의 형식을 나타내는 알림 코드입니다. WParam 낮은 순서 단어는 컨트롤을 식별 하는 상수입니다. LParam 매개 변수는 컨트롤에 대 한 창 핸들.

WM_COMMAND 메시지를 처리할 때 맞춤법 검사기 예 wParam 메시지의 원산지 결정의 낮은 순서 단어의 컨트롤 식별자를 검사 합니다. 상수, IDCOMBO, IDIGNORE, IDOK, IDCANCEL 콤보 상자, 변경 단추, 무시 단추 및 취소 button 컨트롤을 각각 식별.

콤보 상자는 여러 가지 이유가 수에 대 한 WM_COMMAND 메시지를 보낼 수 있습니다. 이벤트의 종류를 확인 하려면 대화 상자 프로시저 알림 코드 wParam상위 단어를 검사 합니다. 예제만 CBN_DBLCLK 알림 메시지 처리, 목록 항목을 두 번 클릭할 때 전송 되는. 변경 단추 클릭과 같은 방식으로이 알림 메시지를 처리 하는 대화 상자 프로시저.

이 예제에서 단추는 사용자가 선택 하는 경우에 WM_COMMAND 메시지를 보냅니다. 변경 단추를 선택 대화 상자 프로시저가 응용 프로그램의 편집 컨트롤의 현재 선택을 콤보 상자에서 선택 필드의 내용으로 바꿉니다. 선택 필드에는 선택한 목록 항목 또는 사용자가 입력 하는 텍스트 포함 될 수 있습니다. 대화 상자 프로시저 무시 단추 클릭을 처리 하는 동일한 방법으로 다음 다음 맞춤법이 틀린된 단어를 선택.

무시 단추를 클릭 하면 대화 상자 프로시저 호출 하는 응용 프로그램 정의 SelectNextWordInitSpellList 응용 프로그램의 다음 맞춤법이 틀린된 단어를 선택 하려면 함수 편집 컨트롤. InitSpellList 콤보 상자 선택 필드에서 철자가 잘못 된 단어를 배치 하 고 제안 된 맞춤법 콤보 상자 목록에 추가.

사용자가 취소 단추를 클릭 하면 대화 상자 프로시저 대화 상자를 닫습니다 EndDialog 함수를 호출 하는.

 

Index