Class IDirectDrawSurface (unit ddraw)

Inherits from

IUnknown

IDirectDrawSurface and related interfaces

Constructors



Functions

function AddAttachedSurface ( lpDDSAttachedSurface: IDirectDrawSurface ): HRESULT ;


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 ( {const} var lpDDSCaps: DDSCAPS; var lplpDDAttachedSurface: IDirectDrawSurface ): HRESULT ;


function GetBltStatus ( dwFlags: DWORD ): HRESULT ;


function GetCaps ( {const} var lpDDSCaps: DDSCAPS ): HRESULT ;


function GetClipper ( var lplpDDClipper: IDirectDrawClipper ): HRESULT ;


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


function GetDC ( var lphDC: HDC ): HRESULT ;


function GetFlipStatus ( dwFlags: DWORD ): HRESULT ;


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


function GetPalette ( var lplpDDPalette: IDirectDrawPalette ): HRESULT ;


function GetPixelFormat ( const lpDDPixelFormat: DDPIXELFORMAT ): HRESULT ;


function GetSurfaceDesc ( const lpDDSurfaceDesc: DDSURFACEDESC ): HRESULT ;


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


function IsLost: HRESULT ;


function Lock ( const lpDestRect: TRect; const 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; lpDDDestSurfaceL: 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 ;


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 ( {const} var lpDDSCaps: DDSCAPS; var lplpDDAttachedSurface: IDirectDrawSurface ): HRESULT ;


function GetBltStatus ( dwFlags: DWORD ): HRESULT ;


function GetCaps ( {const} var lpDDSCaps: DDSCAPS ): HRESULT ;


function GetClipper ( var lplpDDClipper: IDirectDrawClipper ): HRESULT ;


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


function GetDC ( var lphDC: HDC ): HRESULT ;


function GetFlipStatus ( dwFlags: DWORD ): HRESULT ;


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


function GetPalette ( var lplpDDPalette: IDirectDrawPalette ): HRESULT ;


function GetPixelFormat ( const lpDDPixelFormat: DDPIXELFORMAT ): HRESULT ;


function GetSurfaceDesc ( const lpDDSurfaceDesc: DDSURFACEDESC ): HRESULT ;


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


function IsLost: HRESULT ;


function Lock ( const lpDestRect: TRect; const 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; lpDDDestSurfaceL: 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