CDialog::CreateIndirect
Chiamare la funzione membro per creare una finestra di dialogo non modale da un modello di finestra di dialogo in memoria.
virtual BOOL CreateIndirect(
LPCDLGTEMPLATE lpDialogTemplate,
CWnd* pParentWnd = NULL,
void* lpDialogInit = NULL
);
virtual BOOL CreateIndirect(
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.pParentWnd
Punti all'oggetto finestra padre dell'oggetto finestra di dialogo (di tipo CWnd).Se è NULL, la finestra padre dell'oggetto finestra di dialogo viene impostata nella finestra principale dell'applicazione.lpDialogInit
Punta a una risorsa DLGINIT .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.
Valore restituito
Diverso da zero se la finestra di dialogo è stato creato e inizializzato correttamente; in caso contrario 0.
Note
Funzione restituisce membro CreateIndirect subito dopo avere creato la finestra di dialogo.
Utilizzare lo stile WS_VISIBLE nel modello di finestra di dialogo se la finestra di dialogo viene visualizzata quando la finestra padre viene creata.In caso contrario, è necessario chiamare ShowWindow per provocare il controllo.Per ulteriori informazioni su come specificare altri stili della finestra di dialogo di modello, vedere la struttura DLGTEMPLATE in Windows SDK.
Utilizzare la funzione CWnd::DestroyWindow per eliminare una finestra di dialogo creata dalla funzione CreateIndirect.
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