Metodo IVBGetControl::EnumControls (vbinterf.h)
Enumera i controlli nel modulo.
Sintassi
HRESULT EnumControls(
[in] DWORD dwOleContF,
[in] DWORD dwWhich,
[out] LPENUMUNKNOWN *ppenumUnk
);
Parametri
[in] dwOleContF
Specifica il tipo di oggetti OLE da enumerare. Questo parametro può essere uno dei valori seguenti enumerati dall'enumerazione OLECONTF .
Quando enumera i controlli OLE, è consigliabile combinare i flag OLECONTF_ONLYUSER, OLECONTF_ONLYIFRUNNING e OLECONTF_EMBEDDINGS. Per includere entrambi i controlli OLE e i controlli VBX, aggiungere il flag di OLECONTF_OTHERS a questo elenco. Per enumerare solo i controlli VBX, rimuovere il flag di OLECONTF_EMBEDDINGS e includere il flag di OLECONTF_OTHERS .
[in] dwWhich
Specifica il set di controlli da enumerare. Questo parametro può avere uno dei valori seguenti.
Usare uno dei flag GC_WCH_SIBLING, GC_WCH_CONTAINER, GC_WCH_CONTAINED o GC_WCH_ALL in combinazione con uno dei flag GC_WCH_Fxxx.
Nel codice VBX il flag di GC_FORM è stato passato a VBGetControl per ottenere un puntatore al modulo. Nel codice di controllo OLE non è disponibile alcuna sostituzione diretta per questo flag. Passare invece GC_WHC_ALL a EnumControls e usare il puntatore al primo controllo nell'enumerazione. Il primo controllo nell'enumerazione è sempre il modulo quando si usa GC_WHC_ALL.
[out] ppenumUnk
Puntatore a un'enumerazione di oggetti OLE.
Valore restituito
Questo metodo supporta i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY e E_UNEXPECTED, nonché i seguenti:
Commenti
Quando si esegue la migrazione di un controllo VBX a un controllo OLE, EnumControls sostituisce Visual Basic VBGetControl, che non è più supportato.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | vbinterf.h |