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