Partager via


CDialog::CDialog

Pour construire une ressource est basé la boîte de dialogue modale, appelez l'une ou l'autre de formulaire publique du constructeur.

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

Paramètres

  • lpszTemplateName
    Contient une chaîne terminée par le caractère NULL qui est le nom d'une ressource modèle de boîte de dialogue.

  • nIDTemplate
    Contient le numéro d'ID d'une ressource modèle de boîte de dialogue.

  • pParentWnd
    Pointe vers l'objet parent ou de fenêtre propriétaire (de type CWnd) auquel l'objet dialog appartient. Si c'est NULL, la fenêtre parente de l'objet dialog est définie dans la fenêtre d'application principale.

Notes

Une forme du constructeur permet d'accéder à la ressource de boîte de dialogue par le nom du modèle. L'autre constructeur fournit l'accès par le numéro d'ID de modèle, généralement avec un préfixe d' IDD_ (par exemple, IDD_DIALOG1.)

Pour construire une boîte de dialogue modale à partir d'un modèle en mémoire, appelez d'abord le constructeur sans paramètre et protégé et appelez ensuite InitModalIndirect.

Après avoir construit une boîte de dialogue modale avec une des méthodes ci-dessus, appelez DoModal.

Pour construire une boîte de dialogue non modale, utilisez la forme protégée du constructeur d' CDialog . Le constructeur est protégé car vous devez dériver votre propre classe de boîte de dialogue pour implémenter une boîte de dialogue non modale. La construction d'une boîte de dialogue non modale est un processus en deux étapes. Abord appeler le constructeur ; appelez la fonction membre de Créer pour créer une boîte de dialogue basée sur une ressource, ou l'appel CreateIndirect pour créer la boîte de dialogue à partir d'un modèle en mémoire.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CDialog, classe

Graphique de la hiérarchie

CDialog::Create

CWnd::DestroyWindow

CDialog::InitModalIndirect

CDialog::DoModal

CreateDialog