다음을 통해 공유


EngControlSprites 함수(winddi.h)

EngControlSprites 함수는 지정된 WNDOBJ 영역에서 스프라이트를 눈물을 흘리거나 다시 그을어 줍니다.

구문

ENGAPI BOOL EngControlSprites(
  WNDOBJ *pwo,
  FLONG  fl
);

매개 변수

pwo

스프라이트가 빌드되거나 철거되는 WNDOBJ 구조체에 대한 포인터입니다.

fl

이 매개 변수는 다음 값 중 하나일 수 있습니다.

ECS_TEARDOWN

GDI가 WNDOBJ 영역과 겹치는 스프라이트의 스프라이트 효과를 분해하고 제거하라는 요청입니다. 즉, GDI는 스프라이트를 중화 효과로 다시 그리므로 스프라이트가 화면에 표시되지 않습니다. GDI는 DrvCopyBits를 즉시 호출하여 스프라이트 아래 영역을 복원합니다.

ECS_REDRAW

GDI가 다시 그리기를 요청하여 WNDOBJ 영역과 겹치는 스프라이트를 복원합니다. GDI는 DrvCopyBits를 호출하여 화면에 직접 다시 그리기합니다.

반환 값

EngControlSprites는 요청된 작업을 성공적으로 완료하면 TRUE 를 반환합니다. 그렇지 않으면 FALSE를 반환 합니다.

설명

ECS_TEARDOWN 호출은 영구적일 수 있습니다. 예를 들어 드라이버는 WNDOBJ를 만드는 즉시 ECS_TEARDOWN 사용하여 EngControlSprites 를 한 번 호출할 수 있으며 창 위에 스프라이트가 그려지지 않습니다.

드라이버는 언제든지 스프라이트를 강제로 다시 그리기 위해 ECS_TEARDOWN 개입하지 않고 ECS_REDRAW 여러 번 EngControlSprites 를 호출할 수 있습니다.

ECS_TEARDOWN 항상 WNDOBJ 지역 위에 스프라이트를 즉시 다시 그리게 합니다. GDI는 DrvCopyBits 를 호출하여 스프라이트 아래의 비트를 저장하여 화면에서 복사한 다음 DrvCopyBits를 호출하여 스프라이트를 화면에 합성합니다. 스왑 버퍼 명령이 하드웨어로 전송되기 직전에 스프라이트를 백 버퍼에 합성할 수 있도록 하는 데 사용할 수 있습니다( DrvSwapBuffers 또는 다른 드라이버 스왑 버퍼 메커니즘을 통해). 이렇게 하면 창이 이중 버퍼링일 때 깜박임 없이 스프라이트를 원활하게 구성할 수 있습니다.

ECS_TEARDOWN WOC_SPRITE_NO_OVERLAP 메시지를 보내지 않으며, 마찬가지로 ECS_REDRAW WOC_SPRITE_OVERLAP 메시지를 보내지 않습니다.

현재 WNDOBJ 영역과 겹치는 스프라이트가 없더라도 EngControlSprites를 호출할 수 있습니다.

요구 사항

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

추가 정보

EngCreateWnd

WNDOBJ