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_Fxxx 플래그와 함께 플래그 GC_WCH_SIBLING, GC_WCH_CONTAINER, GC_WCH_CONTAINED 또는 GC_WCH_ALL 중 하나를 사용합니다.
VBX 코드에서 GC_FORM 플래그가 VBGetControl 에 전달되어 양식에 대한 포인터를 가져옵니다. OLE 컨트롤 코드에서는 이 플래그를 직접 대체할 수 없습니다. 대신 GC_WHC_ALLEnumControls 에 전달하고 열거형의 첫 번째 컨트롤에 대한 포인터를 사용합니다. 열거형의 첫 번째 컨트롤은 GC_WHC_ALL 사용할 때 항상 폼입니다.
[out] ppenumUnk
OLE 개체의 열거형에 대한 포인터입니다.
반환 값
이 메서드는 E_INVALIDARG, E_OUTOFMEMORY 및 E_UNEXPECTED 표준 반환 값과 다음을 지원합니다.
설명
VBX 컨트롤을 OLE 컨트롤로 마이그레이션할 때 EnumControls 는 더 이상 지원되지 않는 Visual Basic VBGetControl을 대체합니다.
요구 사항
대상 플랫폼 | Windows |
헤더 | vbinterf.h |