대화 상자 기본 메시지 처리

미리 정의 된 대화 상자 클래스에 대 한 창 프로시저를 기본 대화 상자 프로시저를 처리 하지 않는 모든 메시지에 대 한 처리를 실시 합니다. 대화 상자 프로시저를 반환 하면 FALSE 모든 메시지에 대 한 미리 정의 된 창 프로시저 메시지를 확인 하 고 다음 기본 동작을 수행:

메시지 기본 동작
DM_GETDEFID 대화 상자에이 메시지를 보낼 수 있습니다. 대화 상자 하나; 경우 대화 상자 기본 누름 단추 컨트롤 식별자를 반환 합니다. 그렇지 않으면 0을 반환 합니다.
DM_REPOSITION 최상위 대화 상자에이 메시지를 보낼 수 있습니다. 그래서 바탕 화면 영역에 맞도록 대화 상자 자체를 재배치합니다.
DM_SETDEFID 대화 상자에이 메시지를 보낼 수 있습니다. 대화 상자 설정 기본 누름 단추 컨트롤 wParam 매개 변수에서 컨트롤 식별자에 의해 지정 된.
WM_ACTIVATE 대화 상자가 활성화 하는 경우 이전에 저장 된 핸들에 의해 식별 된 컨트롤에 입력된 포커스를 복원 합니다. 프로시저에서 입력된 포커스를 갖는 컨트롤의 핸들을 저장 하는 그렇지 않으면.
WM_CHARTOITEM 0 반환.
WM_CLOSE 컨트롤 식별자로 IDCANCEL 지정 대화 상자에 BN_CLICKED 알림 메시지를 게시 합니다. 대화 상자 IDCANCEL 컨트롤 식별자에는 컨트롤이 현재 비활성화 하는 경우 프로시저는 경고 소리 하 고 메시지를 게시 하지 않습니다.
WM_COMPAREITEM 0 반환.
WM_ERASEBKGND WM_CTLCOLORDLG 메시지에서 또는 기본 창 색을 반환 하거나 브러시를 사용 하 여 대화 상자의 클라이언트 영역 채우기.
WM_GETFONT 응용 프로그램에서 정의한 대화 상자 글꼴의 핸들을 반환합니다.
WM_INITDIALOG 0 반환.
WM_LBUTTONDOWN 콤보 상자 컨트롤의 드롭다운 목록 상자를 숨길을 연출 하는 입력된 포커스를 갖는 CB_SHOWDROPDOWN 메시지를 보냅니다. 기본 작업을 완료 하려면 DefWindowProc 를 호출 하는 프로시저.
WM_NCDESTROY (DS_LOCALEDIT 스타일을 지정 하는 Windows 기반 응용 프로그램에서 대화 상자에 적용) 대화 상자에서 편집 컨트롤에 대 한 할당 된 전역 메모리를 해제 하 고 모든 응용 프로그램에 정의 된 글꼴 (DS_SETFONT 스타일을 지정 하는 대화 상자에 적용)를 해제 합니다. 기본 작업을 완료 하려면 DefWindowProc 함수를 호출 하는 프로시저.
WM_NCLBUTTONDOWN 콤보 상자 컨트롤의 드롭다운 목록 상자를 숨길을 연출 하는 입력된 포커스를 갖는 CB_SHOWDROPDOWN 메시지를 보냅니다. 기본 작업을 완료 하려면 DefWindowProc 를 호출 하는 프로시저.
WM_NEXTDLGCTL 대화 상자에서 다음 또는 이전 컨트롤, wParam 매개 변수에서 핸들에 의해 식별 된 컨트롤 또는 해제 하지 표시 되는 대화 상자에서 첫 번째 컨트롤에 입력된 포커스를 설정 하 고 WS_TABSTOP 스타일을 하고있다. 입력된 포커스가 있는 현재 창을 컨트롤을 없으면이 메시지를 무시 하는 절차.
WM_SETFOCUS 이전에 저장 된 컨트롤 창 핸들을 식별 하는 컨트롤에 입력된 포커스를 설정 합니다. 이러한 핸들이 없으면 프로시저 해제 하지 표시 되는 대화 상자 서식 파일의 첫 번째 컨트롤에 입력된 포커스를 설정 하 고 WS_TABSTOP 스타일을 하고있다. 프로시저에서 서식 파일의 첫 번째 컨트롤에 입력된 포커스를 설정 이러한 컨트롤이 없는 경우.
WM_SHOWWINDOW 대화 상자가 숨겨져 되 고 다음 DefWindowProc 기본 작업을 완료 하려면 호출 하는 경우 입력된 포커스를 갖는 컨트롤의 핸들을 저장.
WM_SYSCOMMAND 대화 상자가 최소화 되 고 다음 DefWindowProc 기본 작업을 완료 하려면 호출 하는 경우 입력된 포커스를 갖는 컨트롤의 핸들을 저장.
WM_VKEYTOITEM 0 반환.

미리 정의 된 창 프로시저를 기본 처리를 위해 DefWindowProc 에 다른 모든 메시지 전달.

 

Index