fungsi WNDOBJ_bEnum (winddi.h)
Fungsi WNDOBJ_bEnum mendapatkan batch persegi panjang dari wilayah jendela yang terlihat.
Sintaks
ENGAPI BOOL WNDOBJ_bEnum(
WNDOBJ *pwo,
ULONG cj,
ULONG *pul
);
Parameter
pwo
Penunjuk ke struktur WNDOBJ yang dibuat oleh panggilan ke EngCreateWnd.
cj
Menentukan ukuran, dalam byte, dari buffer yang diacu oleh pul. GDI tidak akan menulis di luar batas ini.
pul
Penunjuk ke buffer tempat struktur formulir berikut akan ditulis. Dalam struktur ini, c adalah hitungan persegi yang dikembalikan, dan arcl adalah array persegi panjang:
typedef struct _ENUMRECTS{
ULONG c;
RECTL arcl[]
} ENUMRECTS;
Menampilkan nilai
Nilai yang dikembalikan adalah TRUE jika ada lebih banyak data yang akan dijumlahkan dan driver harus mengulangi panggilan. Ini FALSE jika enumerasi selesai.
Keterangan
Urutan enumerasi ditentukan oleh panggilan ke WNDOBJ_cEnumStart.
Kemungkinan struktur perulangan untuk memanggil fungsi ini sebagai berikut.
do {
bMore = WNDOBJ_bEnum(pwo, sizeof(buffer), &buffer.c);
for (i = 0; i < buffer.c; i++) {
// Process the data
}
} while (bMore);
WNDOBJ_bEnum harus dipanggil hanya oleh fungsi panggilan balik yang disediakan untuk GDI oleh fungsi EngCreateWnd , atau oleh fungsi DDI grafis yang diberikan WNDOBJ.
Persyaratan
Klien minimum yang didukung | Tersedia di Windows 2000 dan versi yang lebih baru dari sistem operasi Windows. |
Target Platform | Universal |
Header | winddi.h (termasuk Winddi.h) |
Pustaka | Win32k.lib |
DLL | Win32k.sys |