Aracılığıyla paylaş


CDialog::Create

Call Create bir kaynaktan bir iletişim kutusunda şablonu kullanarak kalıcı olmayan bir iletişim kutusu oluşturmak için.

virtual BOOL Create(
   LPCTSTR lpszTemplateName,
   CWnd* pParentWnd = NULL 
);
virtual BOOL Create(
   UINT nIDTemplate,
   CWnd* pParentWnd = NULL 
);

Parametreler

  • lpszTemplateName
    İletişim kutusunda şablonu kaynak adı boşlukla sonlandırılmış bir dize içerir.

  • pParentWnd
    Üst window nesnesini işaret eder (tür CWnd) iletişim nesnesinin ait olduğu.Öyleyse null, ana uygulama penceresine iletişim nesnenin üst pencere ayarlayın.

  • nIDTemplate
    İletişim kutusunda şablonu kaynak kimliği numarasını içerir.

Dönüş Değeri

Her iki iletişim kutusu oluşturma ve başlatma başarılı olursa sıfır döndürür; Aksi halde 0.

Notlar

Çağrı koyabilirsiniz Create yapıcısını veya çağrı içinde bundan sonra kurucusu çağrılır.

İki Create üye işlev sağlanan iletişim kutusunda şablon kaynağa erişim için şablon adı veya şablon kimliği numarasını (örneğin, IDD_DIALOG1).

Ya da form için bir işaretçi üst window nesnesini iletin.pParentWnd Olan null, iletişim kutusunda ana uygulama penceresine gidin onun sahibi ya da üst pencere ile oluşturulmuş.

Create üye işlev hemen iletişim kutusu oluşturduktan sonra verir.

Use WS_VISIBLE Stili iletişim kutusu şablonunda, üst pencere oluşturulduğunda, iletişim kutusu görünür.Aksi takdirde çağırmalısınız ShowWindow.Daha fazla iletişim kutusunun Stiller ve bunların uygulama bkz: dlgtemplate , yapı Windows SDK ve Pencere stilleri , mfc başvuru.

Use CWnd::DestroyWindow işlevi tarafından oluşturulan bir iletişim kutusu yıkmak için Create işlevi.

Örnek

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"));
   }
}

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CDialog sınıfı

Hiyerarşi grafik

CDialog::CDialog

CWnd::DestroyWindow

CDialog::InitModalIndirect

CDialog::DoModal

CreateDialog