다음을 통해 공유


DefDlgProcW 함수(winuser.h)

기본 대화 상자 창 프로시저를 호출하여 프라이빗 창 클래스가 있는 대화 상자가 처리하지 않는 모든 창 메시지에 대한 기본 처리를 제공합니다.

구문

LRESULT LRESULT DefDlgProcW(
  [in] HWND   hDlg,
  [in] UINT   Msg,
  [in] WPARAM wParam,
  [in] LPARAM lParam
);

매개 변수

[in] hDlg

형식: HWND

대화 상자에 대한 핸들입니다.

[in] Msg

형식: UINT

메시지입니다.

[in] wParam

형식: WPARAM

추가 메시지 관련 정보입니다.

[in] lParam

형식: LPARAM

추가 메시지 관련 정보입니다.

반환 값

형식: LRESULT

반환 값은 메시지 처리 결과를 지정하고 보낸 메시지에 따라 달라집니다.

설명

DefDlgProc 함수는 미리 정의된 대화 상자 클래스의 창 프로시저입니다. 이 프로시저는 대화 상자 프로시저에 메시지를 전달하고 대화 상자 프로시저가 FALSE로 반환하는 모든 메시지에 대해 기본 처리를 수행하여 대화 상자에 대한 내부 처리를 제공합니다. 사용자 지정 대화 상자에 대한 사용자 지정 창 프로시저를 만드는 애플리케이션은 종종 DefWindowProc 함수 대신 DefDlgProc을 사용하여 기본 메시지 처리를 수행합니다.

애플리케이션은 적절한 정보로 WNDCLASS 구조를 채우고 클래스를 RegisterClass 함수에 등록하여 사용자 지정 대화 상자 클래스를 만듭니다. 일부 애플리케이션은 GetClassInfo 함수를 사용하여 구조체를 채우고 미리 정의된 대화 상자의 이름을 지정합니다. 이러한 경우 애플리케이션은 등록하기 전에 적어도 lpszClassName 멤버를 수정합니다. 모든 경우에 사용자 지정 대화 상자 클래스에 대한 WNDCLASScbWndExtra 멤버를 DLGWINDOWEXTRA 이상으로 설정해야 합니다.

DefDlgProc 함수는 대화 상자 프로시저에서 호출하면 안 됩니다. 이렇게 하면 재귀 실행이 발생합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 winuser.h(Windows.h 포함)
라이브러리 User32.lib
DLL User32.dll

추가 정보

개념

DefWindowProc

대화 상자

GetClassInfo

참조

Registerclass

WNDCLASS