CDialog::Create
호출 만들기 리소스에서 대화 상자 템플릿을 사용 하 여 모덜리스 대화 상자를 만들 수 있습니다.
virtual BOOL Create(
LPCTSTR lpszTemplateName,
CWnd* pParentWnd = NULL
);
virtual BOOL Create(
UINT nIDTemplate,
CWnd* pParentWnd = NULL
);
매개 변수
lpszTemplateName
대화 상자 템플릿 리소스 이름이 null로 끝나는 문자열을 포함 합니다.pParentWnd
부모 창 개체를 가리키는 (형식의 CWnd)에 속한 대화 개체. 이 경우 NULL, dialog 개체의 부모 창 주 응용 프로그램 창으로 설정 됩니다.nIDTemplate
대화 상자 템플릿 리소스의 ID 번호를 포함 합니다.
반환 값
두 폼 대화 상자 만들기 및 초기화에 실패 한 경우 0이 아닌 값을 반환 합니다. 그렇지 않으면 0입니다.
설명
호출을 추가할 수 있습니다 만들기 생성자 또는 호출 안에 후 생성자가 호출 됩니다.
두 가지는 만들기 멤버 함수 제공 액세스 대화 상자 템플릿 리소스에 대 한 서식 파일 이름 또는 서식 파일 ID 번호 (예를 들어 IDD_DIALOG1).
두 폼의 부모 창 개체에 포인터를 전달 합니다. 경우 pParentWnd 는 NULL, 대화 상자 설정 주 응용 프로그램 창으로 해당 부모 또는 소유자 창이 만들어집니다.
만들기 멤버 함수를 즉시 대화 상자를 만든 후 반환 합니다.
사용 된 WS_VISIBLE 스타일 대화 상자 템플릿에서 부모 창을 만들 때 대화 상자가 표시 되는 경우. 그렇지 않으면 호출 해야 ShowWindow. 추가 대화 상자의 스타일 및 해당 응용 프로그램에 대 한 참조는 DLGTEMPLATE 구조에서 Windows SDK 및 창 스타일 에 MFC 참조.
사용 된 CWnd::DestroyWindow 만든 대화 상자를 파괴 하는 함수는 만들기 함수.
예제
void CMyDialog::OnMenuShowSimpleDialog()
{
//m_pSimpleDialog initialized to NULL in the constructor of CMyDialog class
m_pSimpleDlg = new CSimpleDlg();
//Check if new succeeded and we got a valid pointer to a dialog object
if(m_pSimpleDlg != NULL)
{
BOOL ret = m_pSimpleDlg->Create(IDD_SIMPLEDIALOG, this);
if(!ret) //Create failed.
AfxMessageBox(_T("Error creating Dialog"));
m_pSimpleDlg->ShowWindow(SW_SHOW);
}
else
{
AfxMessageBox(_T("Error Creating Dialog Object"));
}
}
요구 사항
헤더: afxwin.h