Метод IVBGetControl::EnumControls (vbinterf.h)
Перечисляет элементы управления в форме.
Синтаксис
HRESULT EnumControls(
[in] DWORD dwOleContF,
[in] DWORD dwWhich,
[out] LPENUMUNKNOWN *ppenumUnk
);
Параметры
[in] dwOleContF
Указывает тип перечисляемых объектов OLE. Этот параметр может быть одним из следующих значений, перечисляемых перечислением OLECONTF .
При перечислении элементов управления OLE рекомендуется объединять флаги OLECONTF_ONLYUSER, OLECONTF_ONLYIFRUNNING и OLECONTF_EMBEDDINGS. Чтобы включить как элементы управления OLE, так и элементы управления VBX, добавьте в этот список флаг OLECONTF_OTHERS . Чтобы перечислить только элементы управления VBX, удалите флаг OLECONTF_EMBEDDINGS и включите флаг OLECONTF_OTHERS .
[in] dwWhich
Задает набор элементов управления для перечисления. Этот параметр может принимать одно из указанных ниже значений.
Используйте один из флагов GC_WCH_SIBLING, GC_WCH_CONTAINER, GC_WCH_CONTAINED или GC_WCH_ALL в сочетании с любым из флагов GC_WCH_Fxxx .
В коде VBX флаг GC_FORM был передан в VBGetControl для получения указателя на форму. В коде элемента управления OLE нет прямой замены этого флага. Вместо этого передайте GC_WHC_ALL в EnumControls и используйте указатель на первый элемент управления в перечислении . Первый элемент управления в перечислении всегда является формой при использовании GC_WHC_ALL.
[out] ppenumUnk
Указатель на перечисление объектов OLE.
Возвращаемое значение
Этот метод поддерживает стандартные возвращаемые значения E_INVALIDARG, E_OUTOFMEMORY и E_UNEXPECTED, а также следующие:
Комментарии
При переносе элемента управления VBX в элемент управления OLE EnumControls заменяет visual Basic VBGetControl, который больше не поддерживается.
Требования
Целевая платформа | Windows |
Header | vbinterf.h |