Partager via


CDialog::InitModalIndirect

Appelez la fonction membre pour initialiser un objet de boîte de dialogue modale à l'aide d'un modèle de boîte de dialogue que vous construisez dans la mémoire.

BOOL InitModalIndirect(
   LPCDLGTEMPLATE lpDialogTemplate,
   CWnd* pParentWnd = NULL,
   void* lpDialogInit = NULL
);
   BOOL InitModalIndirect(
   HGLOBAL hDialogTemplate,
   CWnd* pParentWnd = NULL
);

Paramètres

  • lpDialogTemplate
    Pointe vers la mémoire qui contient un modèle de boîte de dialogue utilisé pour créer la boîte de dialogue.Ce modèle est sous la forme de structure de DLGTEMPLATE et de paramètres, comme décrit dans Kit de développement logiciel Windows.

  • hDialogTemplate
    Contient un handle vers la mémoire globale contenant un modèle de boîte de dialogue.Ce modèle est sous la forme de structure et de données de DLGTEMPLATE pour chaque contrôle dans la 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.

  • lpDialogInit
    Pointe vers une ressource DLGINIT .

Valeur de retour

Une valeur différente de zéro si l'objet dialog a été créé et initialisé avec succès ; sinon 0.

Notes

Pour créer une boîte de dialogue modale indirectement, d'abord allouez un bloc de mémoire global et remplissez -le de modèle de boîte de dialogue.Appelez le constructeur vide d' CDialog pour construire l'objet de boîte de dialogue.Ensuite, appelez InitModalIndirect pour stocker le handle au modèle de boîte de dialogue en mémoire.La boîte de dialogue windows est créée et affichée ultérieurement, lorsque la fonction membre de DoModal est appelée.

Les boîtes de dialogue qui contiennent des contrôles ActiveX nécessitent des informations supplémentaires fournies dans une ressource DLGINIT .Pour plus d'informations, consultez l'article de la Base de connaissances Q231591, « HOWTO : Utilisez un modèle de boîte de dialogue pour créer une boîte de dialogue MFC avec un contrôle ActiveX. » Les articles de la Base de connaissances sont disponibles dans la documentation Visual Studio de MSDN Library ou à l'adresse https://support.microsoft.com/?ln=fr&x=6&y=15.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

Classe de CDialog

Graphique de la hiérarchie

DialogBoxIndirect

CDialog::DoModal

CWnd::DestroyWindow

CDialog::CDialog