Class IDirectDrawSurface (unit DirectX)

Inherits from

IUnknown

IDirectDrawSurface Interface

Constructors



Functions

function AddAttachedSurface(lpDDSAttachedSurface: IDirectDrawSurface): HRESULT;

** IDirectDrawSurface methods

function AddOverlayDirtyRect(const lpRect: TRect): HRESULT;


function Blt(const lpDestRect: TRect; lpDDSrcSurface: IDirectDrawSurface; const lpSrcRect: TRect; dwFlags: DWORD; const lpDDBltFx: DDBLTFX): HRESULT;


function BltBatch(const lpDDBltBatch: DDBLTBATCH; dwCount: DWORD; dwFlags: DWORD): HRESULT;


function BltFast(dwX, dwY: DWORD; lpDDSrcSurface: IDirectDrawSurface; const lpSrcRect: TRect; dwTrans: DWORD): HRESULT;


function DeleteAttachedSurface(dwFlags: DWORD; lpDDSAttachedSurface: IDirectDrawSurface): HRESULT;


function EnumAttachedSurfaces(lpContext: Pointer; lpEnumSurfacesCallback: LPDDENUMSURFACESCALLBACK): HRESULT;


function EnumOverlayZOrders(dwFlags: DWORD; lpContext: Pointer; lpfnCallback: LPDDENUMSURFACESCALLBACK): HRESULT;


function Flip(lpDDSurfaceTargetOverride: IDirectDrawSurface; dwFlags: DWORD): HRESULT;


function GetAttachedSurface(var lpDDSCaps: DDSCAPS; out lplpDDAttachedSurface: IDirectDrawSurface): HRESULT;


function GetBltStatus(dwFlags: DWORD): HRESULT;


function GetCaps(var lpDDSCaps: DDSCAPS): HRESULT;


function GetClipper(out lplpDDClipper: IDirectDrawClipper): HRESULT;


function GetColorKey(dwFlags: DWORD; var lpDDColorKey: DDCOLORKEY): HRESULT;


function GetDC(var lphDC: HDC): HRESULT;


function GetFlipStatus(dwFlags: DWORD): HRESULT;


function GetOverlayPosition(var lplX, lplY: Longint): HRESULT;


function GetPalette(out lplpDDPalette: IDirectDrawPalette): HRESULT;


function GetPixelFormat(var lpDDPixelFormat: DDPIXELFORMAT): HRESULT;


function GetSurfaceDesc(var lpDDSurfaceDesc: DDSURFACEDESC): HRESULT;


function Initialize(lpDD: IDirectDraw; const lpDDSurfaceDesc: DDSURFACEDESC): HRESULT;


function IsLost: HRESULT;


function Lock(lpDestRect: PRect; var lpDDSurfaceDesc: DDSURFACEDESC; dwFlags: DWORD; hEvent: THandle): HRESULT;


function ReleaseDC(hDC: HDC): HRESULT;


function Restore: HRESULT;


function SetClipper(lpDDClipper: IDirectDrawClipper): HRESULT;


function SetColorKey(dwFlags: DWORD; const lpDDColorKey: DDCOLORKEY): HRESULT;


function SetOverlayPosition(lX, lY: Longint): HRESULT;


function SetPalette(lpDDPalette: IDirectDrawPalette): HRESULT;


function Unlock(lpSurfaceData: Pointer): HRESULT;


function UpdateOverlay(const lpSrcRect: TRect; lpDDDestSurface: IDirectDrawSurface; const lpDestRect: TRect; dwFlags: DWORD; const lpDDOverlayFx: DDOVERLAYFX ): HRESULT;


function UpdateOverlayDisplay(dwFlags: DWORD): HRESULT;


function UpdateOverlayZOrder(dwFlags: DWORD; lpDDSReference: IDirectDrawSurface): HRESULT;


Properties

Events

Variables


Constructors


Functions


function AddAttachedSurface(lpDDSAttachedSurface: IDirectDrawSurface): HRESULT;

** IDirectDrawSurface methods


function AddOverlayDirtyRect(const lpRect: TRect): HRESULT;


function Blt(const lpDestRect: TRect; lpDDSrcSurface: IDirectDrawSurface; const lpSrcRect: TRect; dwFlags: DWORD; const lpDDBltFx: DDBLTFX): HRESULT;


function BltBatch(const lpDDBltBatch: DDBLTBATCH; dwCount: DWORD; dwFlags: DWORD): HRESULT;


function BltFast(dwX, dwY: DWORD; lpDDSrcSurface: IDirectDrawSurface; const lpSrcRect: TRect; dwTrans: DWORD): HRESULT;


function DeleteAttachedSurface(dwFlags: DWORD; lpDDSAttachedSurface: IDirectDrawSurface): HRESULT;


function EnumAttachedSurfaces(lpContext: Pointer; lpEnumSurfacesCallback: LPDDENUMSURFACESCALLBACK): HRESULT;


function EnumOverlayZOrders(dwFlags: DWORD; lpContext: Pointer; lpfnCallback: LPDDENUMSURFACESCALLBACK): HRESULT;


function Flip(lpDDSurfaceTargetOverride: IDirectDrawSurface; dwFlags: DWORD): HRESULT;


function GetAttachedSurface(var lpDDSCaps: DDSCAPS; out lplpDDAttachedSurface: IDirectDrawSurface): HRESULT;


function GetBltStatus(dwFlags: DWORD): HRESULT;


function GetCaps(var lpDDSCaps: DDSCAPS): HRESULT;


function GetClipper(out lplpDDClipper: IDirectDrawClipper): HRESULT;


function GetColorKey(dwFlags: DWORD; var lpDDColorKey: DDCOLORKEY): HRESULT;


function GetDC(var lphDC: HDC): HRESULT;


function GetFlipStatus(dwFlags: DWORD): HRESULT;


function GetOverlayPosition(var lplX, lplY: Longint): HRESULT;


function GetPalette(out lplpDDPalette: IDirectDrawPalette): HRESULT;


function GetPixelFormat(var lpDDPixelFormat: DDPIXELFORMAT): HRESULT;


function GetSurfaceDesc(var lpDDSurfaceDesc: DDSURFACEDESC): HRESULT;


function Initialize(lpDD: IDirectDraw; const lpDDSurfaceDesc: DDSURFACEDESC): HRESULT;


function IsLost: HRESULT;


function Lock(lpDestRect: PRect; var lpDDSurfaceDesc: DDSURFACEDESC; dwFlags: DWORD; hEvent: THandle): HRESULT;


function ReleaseDC(hDC: HDC): HRESULT;


function Restore: HRESULT;


function SetClipper(lpDDClipper: IDirectDrawClipper): HRESULT;


function SetColorKey(dwFlags: DWORD; const lpDDColorKey: DDCOLORKEY): HRESULT;


function SetOverlayPosition(lX, lY: Longint): HRESULT;


function SetPalette(lpDDPalette: IDirectDrawPalette): HRESULT;


function Unlock(lpSurfaceData: Pointer): HRESULT;


function UpdateOverlay(const lpSrcRect: TRect; lpDDDestSurface: IDirectDrawSurface; const lpDestRect: TRect; dwFlags: DWORD; const lpDDOverlayFx: DDOVERLAYFX ): HRESULT;


function UpdateOverlayDisplay(dwFlags: DWORD): HRESULT;


function UpdateOverlayZOrder(dwFlags: DWORD; lpDDSReference: IDirectDrawSurface): HRESULT;


Properties


Events


Variables