Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CDialog

Diagram hierarchie

CDialog::CDialog

CWnd::DestroyWindow

CDialog::InitModalIndirect

CDialog::DoModal

CreateDialog