다음을 통해 공유


WNDOBJ_bEnum 함수(winddi.h)

WNDOBJ_bEnum 함수는 창의 표시되는 영역에서 사각형 일괄 처리를 가져옵니다.

구문

ENGAPI BOOL WNDOBJ_bEnum(
  WNDOBJ *pwo,
  ULONG  cj,
  ULONG  *pul
);

매개 변수

pwo

EngCreateWnd를 호출하여 만든 WNDOBJ 구조체에 대한 포인터입니다.

cj

pul이 가리키는 버퍼의 크기(바이트)를 지정합니다. GDI는 이 제한을 초과하여 작성되지 않습니다.

pul

다음 양식의 구조를 작성할 버퍼에 대한 포인터입니다. 이 구조체에서 c 는 반환된 사각형의 개수이며 , arcl 은 사각형 배열입니다.

typedef struct _ENUMRECTS{
    ULONG c;
    RECTL arcl[]
} ENUMRECTS;

반환 값

열거할 데이터가 더 많고 드라이버가 호출을 반복해야 하는 경우 반환 값은 TRUE 입니다. 열거형이 완료되면 FALSE 입니다.

설명

열거 순서는 WNDOBJ_cEnumStart 호출에 의해 결정됩니다.

이 함수를 호출할 수 있는 루프 구조는 다음과 같습니다.

do {
    bMore = WNDOBJ_bEnum(pwo, sizeof(buffer), &buffer.c);
    for (i = 0; i < buffer.c; i++) { 
        //  Process the data
    }
} while (bMore);

WNDOBJ_bEnumEngCreateWnd 함수 또는 WNDOBJ가 지정된 그래픽 DDI 함수에서 GDI에 제공된 콜백 함수에서만 호출해야 합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 winddi.h(Winddi.h 포함)
라이브러리 Win32k.lib
DLL Win32k.sys

추가 정보

EngCreateWnd

WNDOBJ

WNDOBJ_cEnumStart