다음을 통해 공유


WNDOBJCHANGEPROC 콜백 함수(winddi.h)

WNDOBJCHANGEPROC 함수는 GDI가 드라이버에 해당 창의 변경 내용을 알리는 데 사용하는 드라이버 정의 콜백 함수입니다.

구문

WNDOBJCHANGEPROC Wndobjchangeproc;

void Wndobjchangeproc(
  WNDOBJ *pwo,
  FLONG fl
)
{...}

매개 변수

pwo

현재 변경 중인 창 개체를 정의하는 WNDOBJ 구조체에 대한 포인터입니다. 창 개체에는 창의 새 크기와 위치가 포함됩니다. flWOC_CHANGED 경우 이 매개 변수는 NULL입니다.

fl

창 개체에 발생하는 변경 사항을 설명하는 플래그입니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

  • WOC_RGN_CLIENT_DELTA
    WNDOBJ에는 델타 클라이언트 지역이 포함되어 있습니다. 델타 지역은 이 호출에만 유효합니다.

  • WOC_RGN_CLIENT
    WNDOBJ에는 새 클라이언트 지역이 포함되어 있습니다.

  • WOC_RGN_SURFACE_DELTA
    WNDOBJ에는 델타 표면 영역이 포함되어 있습니다. WNDOBJ 구조체의 pvConsumer 멤버는 0입니다. 델타 지역은 이 호출에만 유효합니다.

  • WOC_RGN_SURFACE
    WNDOBJ는 GDI에서 만든 표면 영역을 나타냅니다. WNDOBJ 구조체의 pvConsumer 멤버는 0입니다.

  • WOC_CHANGED
    모든 창이 업데이트되었습니다. GDI는 항상 데스크톱 업데이트가 끝날 때 드라이버에 알 수 있습니다.

  • WOC_DELETE
    창 삭제의 결과로 WNDOBJ가 삭제되고 있습니다.

  • WOC_DRAWN
    Windows 하위 시스템이 화면 간 블릿 호출을 완료했습니다(화면 간 DrvCopyBits 는 창 영역 변경에 맞게 화면 내용을 업데이트하는 데 필요합니다.

  • WOC_SPRITE_OVERLAP
    스프라이트는 WNDOBJ 영역과 겹칩니다. 이 매개 변수는 스프라이트가 처음 WNDOBJ 영역 위로 이동하거나 기존 스프라이트와 겹치는 경우 WNDOBJ를 만든 직후에 사용됩니다.

  • WOC_SPRITE_NO_OVERLAP
    스프라이트는 더 이상 WNDOBJ 영역과 겹치지 않습니다. 이 매개 변수는 모든 스프라이트가 WNDOBJ 영역에서 이동된 경우에 사용되며 콜백이 이전에 WOC_SPRITE_OVERLAP 호출된 경우에만 사용됩니다.

반환 값

없음

설명

EngCreateWnd 함수의 pfn 매개 변수는 이 함수를 가리킵니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 winddi.h(Winddi.h 포함)

추가 정보