다음을 통해 공유


CDialog::InitModalIndirect

메모리에 생성 하는 대화 상자 템플릿을 사용 하 여 모달 대화 상자 개체를 초기화 하려면이 멤버 함수를 호출 합니다.

BOOL InitModalIndirect(
   LPCDLGTEMPLATE lpDialogTemplate,
   CWnd* pParentWnd = NULL,
   void* lpDialogInit = NULL
);
   BOOL InitModalIndirect(
   HGLOBAL hDialogTemplate,
   CWnd* pParentWnd = NULL
);

매개 변수

  • lpDialogTemplate
    대화 상자를 만드는 데 사용 되는 대화 상자 템플릿을 포함 하는 메모리를 가리킵니다.이 서식 파일의 형태로 되어는 DLGTEMPLATE 의 설명에 따라 구조 및 제어 정보는 Windows SDK.

  • hDialogTemplate
    대화 상자 템플릿을 포함 하는 전역 메모리 핸들을 포함 합니다.이 서식 파일의 형태로 되어 있는 DLGTEMPLATE 구조와 데이터 대화 상자에서 각 컨트롤에 대 한.

  • pParentWnd
    소유자 또는 부모 창 개체를 가리키는 (형식의 CWnd)에 속한 대화 개체.이 경우 NULL, dialog 개체의 부모 창 주 응용 프로그램 창으로 설정 됩니다.

  • lpDialogInit
    가리키는 있는 DLGINIT 리소스.

반환 값

대화 상자 개체를 만들고 초기화 하는 경우에 0이 아닌. 그렇지 않으면 0입니다.

설명

모달 대화 상자를 직접 작성 하려면 전역 메모리 블록을 할당 및 채우기 대화 상자 템플릿을 사용 합니다.다음 빈 호출 CDialog 대화 상자 개체를 만드는 생성자입니다.그런 다음 호출 InitModalIndirect 을 핸들을 메모리에서 대화 상자 템플릿 저장 합니다.Windows 대화 상자를 만들고 표시 나중에 경우에는 DoModal 멤버 함수를 호출 합니다.

ActiveX 컨트롤이 포함 된 대화 상자 필요한 추가 정보에 제공 된 DLGINIT 리소스.자세한 내용은 기술 자료 문서 Q231591, "방법: MFC 대화 상자에 ActiveX 컨트롤을 만들려면 대화 상자 템플릿을 사용 합니다." 기술 자료 문서는 MSDN Library의 Visual Studio 설명서 또는 https://support.microsoft.com에서 찾아볼 수 있습니다.

요구 사항

헤더: afxwin.h

참고 항목

참조

CDialog 클래스

계층 구조 차트

DialogBoxIndirect

CDialog::DoModal

CWnd::DestroyWindow

CDialog::CDialog