Método IVBGetControl::EnumControls (vbinterf.h)
Enumera os controles no formulário.
Sintaxe
HRESULT EnumControls(
[in] DWORD dwOleContF,
[in] DWORD dwWhich,
[out] LPENUMUNKNOWN *ppenumUnk
);
Parâmetros
[in] dwOleContF
Especifica o tipo de objetos OLE a serem enumerados. Esse parâmetro pode ser um dos seguintes valores enumerados pela enumeração OLECONTF .
Ao enumerar controles OLE, é recomendável combinar os sinalizadores OLECONTF_ONLYUSER, OLECONTF_ONLYIFRUNNING e OLECONTF_EMBEDDINGS. Para incluir controles OLE e controles VBX, adicione o sinalizador OLECONTF_OTHERS a essa lista. Para enumerar apenas controles VBX, remova o sinalizador OLECONTF_EMBEDDINGS e inclua o sinalizador OLECONTF_OTHERS .
[in] dwWhich
Especifica o conjunto de controles a serem enumerados. Esse parâmetro pode usar um dos valores a seguir.
Use um dos sinalizadores GC_WCH_SIBLING, GC_WCH_CONTAINER, GC_WCH_CONTAINED ou GC_WCH_ALL em combinação com qualquer um dos sinalizadoresxxx GC_WCH_F.
No código VBX, o sinalizador GC_FORM foi passado para VBGetControl para obter um ponteiro para o formulário. No código de controle OLE, não há substituição direta para esse sinalizador. Em vez disso, passe GC_WHC_ALL para EnumControls e use o ponteiro para o primeiro controle na enumeração. O primeiro controle na enumeração é sempre o formulário ao usar GC_WHC_ALL.
[out] ppenumUnk
Ponteiro para uma enumeração de objetos OLE.
Valor retornado
Esse método dá suporte aos valores retornados padrão E_INVALIDARG, E_OUTOFMEMORY e E_UNEXPECTED, bem como os seguintes:
Comentários
Ao migrar um controle VBX para um controle OLE, enumControls substitui o VBGetControl do Visual Basic, que não tem mais suporte.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | vbinterf.h |