CDialog:: InitModalIndirect

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

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

Valore restituito

Diverso da zero se l'oggetto della finestra di dialogo stato creato e inizializzato con successo; in caso contrario 0.

Parametri

lpDialogTemplate

Punti a memoria che contiene un modello di dialogo utilizzato per creare la finestra di dialogo. Questo modello si trova sotto forma di un DLGTEMPLATE informazioni di struttura e di controllo. Per ulteriori informazioni su questa struttura, vedere la documentazione di Win32 SDK.

hDialogTemplate

Contiene un handle di memoria globale che contiene un modello di dialogo. Questo modello si trova sotto forma di una struttura DLGTEMPLATE e i dati per ogni controllo nella finestra di dialogo.

pParentWnd

Punti a genitore o proprietario oggetto window (di tipo CWnd) a cui appartiene l'oggetto della finestra di dialogo. Se NULL, la finestra padre dell'oggetto finestra di dialogo impostata nella finestra principale dell'applicazione.

Osservazioni

Chiamare questa funzione membro per inizializzare un oggetto finestra di dialogo modale utilizzando un modello di dialogo che costruisce in memoria.

Per creare una finestra di dialogo modale indirettamente, prima di allocare un blocco globale di memoria e riempirlo con il modello di finestra di dialogo. Quindi chiamare il costruttore vuoto CDialog per costruire l'oggetto nella finestra di dialogo. Successivamente, chiamare InitModalIndirect per archiviare l'handle per il modello di dialogo in memoria. Nella finestra di dialogo di Windows viene creata e visualizzata in seguito, quando viene chiamata la funzione membro DoModal.

CDialog pa&noramica |nbsp; Membri della classe | Gerarchia Chart

Vedere anchenbsp; :: DialogBoxIndirect, CDialog::DoModal, CWnd:: DestroyWindow, CDialog::CDialog

Index