Condividi tramite


CDialog::InitModalIndirect

Chiamare la funzione membro per inizializzare un oggetto finestra di dialogo modale utilizzando un modello di finestra di dialogo create in memoria.

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

Parametri

  • lpDialogTemplate
    Punta alla memoria che contiene un modello di finestra di dialogo utilizzato per creare la finestra di dialogo. Questo modello è sotto forma di informazioni sulla struttura e di controllo DLGTEMPLATE, come descritto in Windows SDK.

  • hDialogTemplate
    Contiene l'handle alla memoria globale che contiene un modello di finestra di dialogo. Questo modello è sotto forma di struttura e dati DLGTEMPLATE per ogni controllo nella 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.

  • lpDialogInit
    Punta a una risorsa DLGINIT .

Valore restituito

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

Note

Per creare indirettamente una finestra di dialogo modale, è innanzitutto necessario allocare un blocco di memoria globale e riempialo di modello di finestra di dialogo. Chiamare il costruttore vuoto CDialog per costruire l'oggetto della finestra di dialogo. Successivamente, chiamare InitModalIndirect per archiviare le handle al modello di finestra di dialogo in memoria. La finestra di dialogo di Windows viene creata in e, quando la funzione membro DoModal è denominata.

Le finestre di dialogo che contengono controlli ActiveX richiedono informazioni aggiuntive disponibili in una risorsa DLGINIT . Per ulteriori informazioni, vedere l'articolo della Knowledge Base Q231591, "HOWTO: Utilizzare un modello di finestra di dialogo per creare una finestra di dialogo MFC con un controllo ActiveX." Gli articoli della Knowledge Base sono disponibili nella documentazione di Visual Studio in MSDN Library o all'indirizzo https://support.microsoft.com/?ln=IT.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CDialog

Grafico delle gerarchie

DialogBoxIndirect

CDialog::DoModal

CWnd::DestroyWindow

CDialog::CDialog