Classi wrapper

Quando si inserisce un controllo in un progetto Visual C++, per impostazione predefinita le classi wrapper del controllo non vengono incluse.Se tuttavia si desidera modificare il comportamento del controllo, sarà possibile scrivere appositamente una classe wrapper.In base al tipo di manipolazione del controllo che si intende eseguire a livello di codice, sarà necessario scrivere una o più classi wrapper.

Per ogni coclasse contenuta nel file della libreria dei tipi (TLB) del controllo è disponibile una relativa classe wrapper.Alla classe wrapper del controllo viene in genere assegnato il nome del controllo preceduto dalla lettera C.

Per ulteriori informazioni sulle funzionalità delle classi wrapper, vedere il modello a oggetti della tecnologia di base del controllo.

Anche l'utilizzo di CWnd::GetDlgItem richiede il ricorso alle classi wrapper in quanto è necessario eseguire il cast del valore restituito nella classe del controllo.Di seguito è riportato un esempio:

CDBList* pDBList = 0;
pDBList = static_cast<CDBList*>(GetDlgItem(IDC_DBLIST));

Nel file IDL generato è possibile verificare le proprietà, i metodi e gli eventi esposti da un controllo, nonché esaminare direttamente le dichiarazioni dei metodi e delle funzioni di accesso.Per ulteriori informazioni sul controllo, utilizzare il Visualizzatore oggetti OLE/COM.

Vedere anche

Riferimenti

Utilizzo dei controlli ActiveX

Modifica del comportamento di un controllo in fase di esecuzione