다음을 통해 공유


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

참고 항목

참조

CDialog 클래스

계층 구조 차트

CDialog::CDialog

CWnd::DestroyWindow

CDialog::InitModalIndirect

CDialog::DoModal

CreateDialog