CDialog::Create
Volání vytvořit vytvořit nemodální dialogové okno, pomocí dialogové okno šablony z prostředku.
virtual BOOL Create(
LPCTSTR lpszTemplateName,
CWnd* pParentWnd = NULL
);
virtual BOOL Create(
UINT nIDTemplate,
CWnd* pParentWnd = NULL
);
Parametry
lpszTemplateName
Obsahuje řetězec zakončený hodnotou null, který je název prostředku dialogové okno šablony.pParentWnd
Odkazuje na nadřazený objekt okna (typu CWnd), ke které patří objektu dialogu.Pokud je NULL, dialogové okno objekt nadřazené okno je nastavena na hlavní okno aplikace.nIDTemplate
Obsahuje číslo ID zdroje dialogové okno šablony.
Vrácená hodnota
Obě formy vrátí nenulovou dialogové okno Vytvoření a Inicializace byla úspěšná. jinak 0.
Poznámky
Můžete umístit volání vytvořit uvnitř konstruktoru nebo volání je po konstruktoru je vyvolána.
Dvě formy vytvořit členské funkce slouží pro přístup k prostředku dialogové okno šablony název šablony nebo číslo ID šablony (například IDD_DIALOG1).
Buď formulář projít ukazatel na objekt nadřazeného okna.Pokud pParentWnd je NULL, dialogové okno bude vytvořena s jeho nadřazený nebo vlastník okno nastavení hlavního okna aplikace.
Vytvořit členské funkce vrací ihned po vytvoření dialogového okna.
Použití WS_VISIBLE dialogové okno šablony stylů, pokud dialogové okno se zobrazí při vytvoření nadřazené okno.Jinak musíte zavolat ShowWindow .Další dialogové okno Styly a jejich použití naleznete DLGTEMPLATE struktury v a Styly oken v MFC odkaz.
Použití CWnd::DestroyWindow funkce zničit dialogové okno vytvořené vytvořit funkce.
Příklad
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"));
}
}
Požadavky
Záhlaví: afxwin.h