대화 상자 프로시저

대화 상자 프로시저는 시스템 절차 정보를 제공 하는 때 또는 수행 하는 작업을 메시지 전송 창 프로시저를 유사 합니다. 창 프로시저와는 달리 대화 상자 프로시저를 결코 DefWindowProc 함수를 호출 합니다. 대신 하지 않으면 메시지 또는 false로 처리 하는 경우 부울 값 TRUE 반환.

모든 대화 상자 프로시저는 다음과 같은 형태:

BOOL APIENTRY DlgProc (hwndDlg, 메시지, wParam, lParam) HWND hwndDlg; 
UINT 메시지; 
WPARAM wParam; 
LPARAM lParam; 
{스위치 (메시지) {/ / 장소 메시지 경우 여기. 
 
        기본값: FALSE; 반환 
    } 
} 
 

프로시저 매개 변수 hwndDlg 매개 변수를 대화 상자의 창 핸들을 받는 창 프로시저에서와 같이 동일한 목적에 봉사.

대부분의 대화 상자 프로시저 WM_INITDIALOG 메시지와 컨트롤에서 보낸 WM_COMMAND 메시지를 처리 하지만 있으면 몇 가지 다른 메시지를 처리 합니다. 대화 상자 프로시저가 메시지를 처리 하지 않습니다, 그것을 내부적으로 메시지를 처리 하는 시스템을 직접 FALSE을 반환 해야 합니다. 이 규칙에 유일한 예외는 WM_INITDIALOG 메시지입니다. 대화 상자 프로시저 추가 WM_INITDIALOG 메시지를 처리 하는 시스템을 직접 하는 경우 TRUE를 반환 해야 합니다. 어떤 경우에, 프로시저 DefWindowProc 호출 하지 해야 합니다.

 

Index