Condividi tramite


CDialog::CDialog

Per creare una finestra di dialogo modale alle risorse, chiamare qualsiasi form pubblico del costruttore.

explicit CDialog( 
   LPCTSTR lpszTemplateName, 
   CWnd* pParentWnd = NULL  
); 
explicit CDialog( 
   UINT nIDTemplate, 
   CWnd* pParentWnd = NULL  
); 
CDialog( );

Parametri

  • lpszTemplateName
    Contiene una stringa con terminazione null che è il nome di una risorsa modello di finestra di dialogo.

  • nIDTemplate
    Contiene il numero ID di una risorsa modello di finestra di dialogo.

  • pParentWnd
    Punti all'oggetto finestra proprietaria o padre (di tipo CWnd) che l'oggetto della finestra di dialogo appartiene. Se è NULL, la finestra padre dell'oggetto finestra di dialogo viene impostata nella finestra principale dell'applicazione.

Note

Un tipo di costruttore consente l'accesso alla risorsa finestra di dialogo dal nome del modello. L'altro costruttore consente di accedere al numero ID del modello, in genere con un prefisso IDD_, ad esempio IDD_DIALOG1).

Per creare una finestra di dialogo modale da un modello in memoria, prima di richiamare il costruttore senza parametri e protetto e quindi chiamare InitModalIndirect.

Dopo la costruzione di una finestra di dialogo modale con uno dei metodi sopra, chiamare DoModal.

Per creare una finestra di dialogo non modale, utilizzare la forma protetto del costruttore CDialog. Il costruttore è protetto perché è necessario derivare la classe della finestra di dialogo per implementare una finestra di dialogo non modale. La costruzione di una finestra di dialogo non modale è un processo in due fasi. Chiamare prima il costruttore, chiamare la funzione membro Crea per creare una finestra di dialogo in base alle risorse, o la chiamata CreateIndirect per creare la finestra di dialogo da un modello in memoria.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CDialog

Grafico delle gerarchie

CDialog::Create

CWnd::DestroyWindow

CDialog::InitModalIndirect

CDialog::DoModal

CreateDialog