Método IVBGetControl::EnumControls (vbinterf.h)
Enumera los controles del formulario.
Sintaxis
HRESULT EnumControls(
[in] DWORD dwOleContF,
[in] DWORD dwWhich,
[out] LPENUMUNKNOWN *ppenumUnk
);
Parámetros
[in] dwOleContF
Especifica el tipo de objetos OLE que se van a enumerar. Este parámetro puede ser uno de los siguientes valores enumerados por la enumeración OLECONTF .
Al enumerar controles OLE, se recomienda combinar las marcas OLECONTF_ONLYUSER, OLECONTF_ONLYIFRUNNING y OLECONTF_EMBEDDINGS. Para incluir controles OLE y controles VBX, agregue la marca OLECONTF_OTHERS a esta lista. Para enumerar solo los controles VBX, quite la marca OLECONTF_EMBEDDINGS e incluya la marca OLECONTF_OTHERS .
[in] dwWhich
Especifica el conjunto de controles que se van a enumerar. Este parámetro puede ser uno de los valores siguientes.
Use una de las marcas GC_WCH_SIBLING, GC_WCH_CONTAINER, GC_WCH_CONTAINED o GC_WCH_ALL en combinación con cualquiera de las marcas GC_WCH_Fxxx .
En el código VBX, la marca GC_FORM se pasó a VBGetControl para obtener un puntero al formulario. En el código de control OLE, no hay ningún reemplazo directo para esta marca. En su lugar, pase GC_WHC_ALL a EnumControls y use el puntero al primer control de la enumeración. El primer control de la enumeración siempre es el formulario cuando se usa GC_WHC_ALL.
[out] ppenumUnk
Puntero a una enumeración de objetos OLE.
Valor devuelto
Este método admite los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY y E_UNEXPECTED, así como los siguientes:
Comentarios
Al migrar un control VBX a un control OLE, EnumControls reemplaza el VBGetControl de Visual Basic, que ya no se admite.
Requisitos
Plataforma de destino | Windows |
Encabezado | vbinterf.h |