Condividi tramite


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

Vedere anche

Riferimenti

Classe CDialog

Grafico delle gerarchie

CDialog::CDialog

CWnd::DestroyWindow

CDialog::Create

CreateDialogIndirect