다음을 통해 공유


CDialog::CreateIndirect

메모리에서 대화 상자 템플릿에서 모덜리스 대화 상자를 만들려면이 함수를 호출 합니다.

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

매개 변수

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

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

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

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

반환 값

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

설명

CreateIndirect 멤버 함수를 즉시 대화 상자를 만든 후 반환 합니다.

사용 된 WS_VISIBLE 스타일 대화 상자 템플릿에서 부모 창을 만들 때 대화 상자가 표시 되는 경우.그렇지 않으면 호출 해야 ShowWindow 표시 하도록 할 수 있습니다.다른 대화 상자의 스타일 서식 파일에 지정 하는 방법에 대 한 자세한 내용은 DLGTEMPLATE 의 구조는 Windows SDK.

사용 된 CWnd::DestroyWindow 만든 대화 상자를 파괴 하는 함수는 CreateIndirect 함수.

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

요구 사항

헤더: afxwin.h

참고 항목

참조

CDialog 클래스

계층 구조 차트

CDialog::CDialog

CWnd::DestroyWindow

CDialog::Create

CreateDialogIndirect