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