Bagikan melalui


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

Lihat juga

EngCreateWnd

WNDOBJ

WNDOBJ_cEnumStart