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