| Class IDirectDrawSurface2 (unit DirectX) |
IUnknown
IDirectDrawSurface2 Interface
| Constructors |
| Functions |
function AddAttachedSurface(lpDDSAttachedSurface: IDirectDrawSurface2):
HRESULT;
function AddOverlayDirtyRect(const lpRect: TRect): HRESULT;
function Blt(const lpDestRect: TRect; lpDDSrcSurface: IDirectDrawSurface2;
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: IDirectDrawSurface2;
const lpSrcRect: TRect; dwTrans: DWORD): HRESULT;
function DeleteAttachedSurface(dwFlags: DWORD;
lpDDSAttachedSurface: IDirectDrawSurface2): HRESULT;
function EnumAttachedSurfaces(lpContext: Pointer;
lpEnumSurfacesCallback: LPDDENUMSURFACESCALLBACK): HRESULT;
function EnumOverlayZOrders(dwFlags: DWORD; lpContext: Pointer;
lpfnCallback: LPDDENUMSURFACESCALLBACK): HRESULT;
function Flip(lpDDSurfaceTargetOverride: IDirectDrawSurface2;
dwFlags: DWORD): HRESULT;
function GetAttachedSurface(var lpDDSCaps: DDSCAPS;
out lplpDDAttachedSurface: IDirectDrawSurface2): 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 GetDDInterface(out lplpDD: IDirectDraw): 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; const lpDDSurfaceDesc: DDSURFACEDESC;
dwFlags: DWORD; hEvent: THandle): HRESULT;
function PageLock(dwFlags: DWORD): HRESULT;
function PageUnlock(dwFlags: DWORD): 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: IDirectDrawSurface2; const lpDestRect: TRect;
dwFlags: DWORD; const lpDDOverlayFx: DDOVERLAYFX): HRESULT;
function UpdateOverlayDisplay(dwFlags: DWORD): HRESULT;
function UpdateOverlayZOrder(dwFlags: DWORD;
lpDDSReference: IDirectDrawSurface2): HRESULT;| Properties |
| Events |
| Variables |
| Constructors |
| Functions |
function AddAttachedSurface(lpDDSAttachedSurface: IDirectDrawSurface2):
HRESULT;** IDirectDrawSurface methods
function AddOverlayDirtyRect(const lpRect: TRect): HRESULT;
function Blt(const lpDestRect: TRect; lpDDSrcSurface: IDirectDrawSurface2;
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: IDirectDrawSurface2;
const lpSrcRect: TRect; dwTrans: DWORD): HRESULT;
function DeleteAttachedSurface(dwFlags: DWORD;
lpDDSAttachedSurface: IDirectDrawSurface2): HRESULT;
function EnumAttachedSurfaces(lpContext: Pointer;
lpEnumSurfacesCallback: LPDDENUMSURFACESCALLBACK): HRESULT;
function EnumOverlayZOrders(dwFlags: DWORD; lpContext: Pointer;
lpfnCallback: LPDDENUMSURFACESCALLBACK): HRESULT;
function Flip(lpDDSurfaceTargetOverride: IDirectDrawSurface2;
dwFlags: DWORD): HRESULT;
function GetAttachedSurface(var lpDDSCaps: DDSCAPS;
out lplpDDAttachedSurface: IDirectDrawSurface2): 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 GetDDInterface(out lplpDD: IDirectDraw): HRESULT;** IDirectDrawSurface2 methods
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; const lpDDSurfaceDesc: DDSURFACEDESC;
dwFlags: DWORD; hEvent: THandle): HRESULT;
function PageLock(dwFlags: DWORD): HRESULT;
function PageUnlock(dwFlags: DWORD): 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: IDirectDrawSurface2; const lpDestRect: TRect;
dwFlags: DWORD; const lpDDOverlayFx: DDOVERLAYFX): HRESULT;
function UpdateOverlayDisplay(dwFlags: DWORD): HRESULT;
function UpdateOverlayZOrder(dwFlags: DWORD;
lpDDSReference: IDirectDrawSurface2): HRESULT;| Properties |
| Events |
| Variables |