Metode IVBGetControl::EnumControls (vbinterf.h)
Menghitung kontrol pada formulir.
Sintaks
HRESULT EnumControls(
[in] DWORD dwOleContF,
[in] DWORD dwWhich,
[out] LPENUMUNKNOWN *ppenumUnk
);
Parameter
[in] dwOleContF
Menentukan jenis objek OLE yang akan dijumlahkan. Parameter ini dapat menjadi salah satu nilai berikut yang dijumlahkan oleh enumerasi OLECONTF .
Saat menghitung kontrol OLE, disarankan agar Anda menggabungkan bendera OLECONTF_ONLYUSER, OLECONTF_ONLYIFRUNNING, dan OLECONTF_EMBEDDINGS. Untuk menyertakan kontrol OLE dan kontrol VBX, tambahkan bendera OLECONTF_OTHERS ke daftar ini. Untuk menghitung hanya kontrol VBX, hapus bendera OLECONTF_EMBEDDINGS dan sertakan bendera OLECONTF_OTHERS .
[in] dwWhich
Menentukan kumpulan kontrol yang akan dijumlahkan. Parameter ini bisa menjadi salah satu nilai berikut.
Gunakan salah satu bendera GC_WCH_SIBLING, GC_WCH_CONTAINER, GC_WCH_CONTAINED, atau GC_WCH_ALL dalam kombinasi dengan salah satu benderaxxx GC_WCH_F.
Dalam kode VBX, bendera GC_FORM diteruskan ke VBGetControl untuk mendapatkan penunjuk ke formulir. Dalam kode kontrol OLE, tidak ada penggantian langsung untuk bendera ini. Sebagai gantinya, teruskan GC_WHC_ALL ke EnumControls dan gunakan penunjuk ke kontrol pertama dalam enumerasi. Kontrol pertama dalam enumerasi selalu berupa formulir saat menggunakan GC_WHC_ALL.
[out] ppenumUnk
Arahkan ke enumerasi objek OLE.
Nilai kembali
Metode ini mendukung nilai pengembalian standar E_INVALIDARG, E_OUTOFMEMORY, dan E_UNEXPECTED, serta berikut ini:
Keterangan
Saat memigrasikan kontrol VBX ke kontrol OLE, EnumControls menggantikan Visual Basic VBGetControl, yang tidak lagi didukung.
Persyaratan
Target Platform | Windows |
Header | vbinterf.h |