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