소유자가 그린 대화 상자의 WM_COMMAND 메시지 처리

대화 상자 컨트롤에 이벤트가 발생 하는 경우 컨트롤의 WM_COMMAND 메시지에 의해 대화 상자 프로시저를 알립니다. 콤보 상자, 목록 상자 및 확인 단추에서 알림 메시지를 처리 하는 광장 식사 대화 상자를 만드는 예제. 컨트롤 식별자는 낮은 순서 단어의 wParam, 이며 알림 메시지 wParam 상위 단어에.

컨트롤 식별자 IDCOMBO 경우 콤보 상자에 이벤트가 발생 합니다. 응답으로 대화 상자 프로시저 CBN_SELENDOK, 선택 되었다, 드롭 다운, 폐쇄 및 변경 내용을 허용 해야 하는 것을 나타내는 제외한 다른 모든 콤보 상자 이벤트를 무시 합니다. 대화 상자 프로시저 호출 InitFoodList 목록 상자의 내용을 다시 설정 하 고 드롭다운 목록 상자에서 현재 선택한 항목의 이름을 추가 하려면.

컨트롤 식별자 IDLIST 경우 목록 상자에서 이벤트가 발생 합니다. 그러면 대화 상자 프로시저 LBN_DBLCLK, 사용자가 목록 항목을 두 번 클릭을 나타냅니다 제외한 모든 목록 상자 이벤트를 무시 합니다. 확인 단추를 선택 하는 경우에 같은 방식으로이 이벤트 처리.

컨트롤 식별자 IDOK 이면 사용자가 확인 단추를 선택한. 응답으로 대화 상자 프로시저 선택한 음식 이름을 응용 프로그램의 여러 줄 편집 컨트롤에 삽입 다음 대화 상자를 닫습니다 EndDialog 함수 호출.

컨트롤 식별자 IDCANCEL 인 경우 사용자가 취소 단추를 클릭 합니다. 응답으로 대화 상자 프로시저 호출 EndDialog 대화 상자를 닫습니다.

 

Index