Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 |