CDialog::InitModalIndirect

BOOL InitModalIndirect (LPCDLGTEMPLATE lpDialogTemplate, CWnd * pParentWnd = NULL);

BOOL InitModalIndirect (HGLOBAL hDialogTemplate, CWnd * pParentWnd = NULL);

Valeur de retour

Différent de zéro si l'objet de la boîte de dialogue a été créé et initialisé avec succès ; sinon 0.

Paramètres

lpDialogTemplate

Points de 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 d'un DLGTEMPLATE structure et contrôle les informations. Pour plus d'informations sur cette structure, consultez la documentation du SDK Win32.

hDialogTemplate

Contient un handle de mémoire globale contenant un modèle de boîte de dialogue. Ce modèle est sous la forme d'une structure DLGTEMPLATE et les données pour chaque contrôle dans la boîte de dialogue.

pParentWnd

Points pour le parent ou le propriétaire objet window (de type CWnd) auquel appartient l'objet dialog. Si elle est NULL, la boîte de dialogue fenêtre l'objet parent est définie dans la fenêtre principale de l'application de.

Remarques

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

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

Aperçu de CDialog |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ; :: DialogBoxIndirect, CDialog::DoModal, CWnd::DestroyWindow, CDialog::CDialog

Index