Class IDirectDraw (unit ddraw)

Inherits from

IUnknown

INTERACES FOLLOW: IDirectDraw IDirectDrawClipper IDirectDrawPalette IDirectDrawSurface { IDirectDraw

Constructors



Functions

function Compact: HRESULT ;


function CreateClipper ( dwFlags: DWORD ; var lplpDDClipper: IDirectDrawClipper ; pUnkOuter: IUnknown ): HRESULT ;


function CreatePalette ( dwFlags: DWORD ; lpColorTable: PPaletteEntry ; var lplpDDPalette: IDirectDrawPalette ; pUnkOuter: IUnknown ): HRESULT ;

CreatePalette's lpColorTable is an ARRAY of TPaletteEntries

function CreateSurface ( const lpDDSurfaceDesc: DDSURFACEDESC ; var lplpDDSurface: IDirectDrawSurface ; pUnkOuter: IUnknown ): HRESULT ;


function DuplicateSurface ( lpDDSurface: IDirectDrawSurface ; var lplpDupDDSurface: IDirectDrawSurface ): HRESULT ;


function EnumDisplayModes ( dwFlags: DWORD ; const lpDDSurfaceDesc: DDSURFACEDESC ; lpContext: Pointer ; lpEnumCallback: LPDDENUMMODESCALLBACK ): HRESULT ;

Test Me!

function EnumSurfaces ( dwFlags: DWORD ; const lpDDSD: DDSURFACEDESC ; lpContext: Pointer ; lpEnumCallback: LPDDENUMSURFACESCALLBACK ): HRESULT ;

Test Me!

function FlipToGDISurface: HRESULT ;


function GetCaps ( var lpDDDriverCaps: DDCAPS ; var lpDDHELCaps: DDCAPS ): HRESULT ;


function GetDisplayMode ( var lpDDSurfaceDesc: DDSURFACEDESC ): HRESULT ;


function GetFourCCCodes ( {const!} var lpNumCodes: DWORD ; var lpCodes: DWORD ): HRESULT ;

GetFourCCCodes' lpCodes is an ARRAY of DWORDs

function GetGDISurface ( var lplpGDIDDSSurface: IDirectDrawSurface ): HRESULT ;


function GetMonitorFrequency ( var lpdwFrequency: DWORD ): HRESULT ;


function GetScanLine ( var lpdwScanLine: DWORD ): HRESULT ;


function GetVerticalBlankStatus ( var lpbIsInVB: BOOL ): HRESULT ;


function Initialize ( lpGUID: PGUID ): HRESULT ;


function RestoreDisplayMode: HRESULT ;


function SetCooperativeLevel ( hWnd: HWND ; dwFlags: DWORD ): HRESULT ;


function SetDisplayMode ( dwWidth: DWORD ; dwHeight: DWORD ; dwBpp: DWORD ): HRESULT ;


function WaitForVerticalBlank ( dwFlags: DWORD ; hEvent: THandle ): HRESULT ;


Properties

Events

Variables


Constructors


Functions


function Compact: HRESULT ;


function CreateClipper ( dwFlags: DWORD ; var lplpDDClipper: IDirectDrawClipper ; pUnkOuter: IUnknown ): HRESULT ;


function CreatePalette ( dwFlags: DWORD ; lpColorTable: PPaletteEntry ; var lplpDDPalette: IDirectDrawPalette ; pUnkOuter: IUnknown ): HRESULT ;

CreatePalette's lpColorTable is an ARRAY of TPaletteEntries


function CreateSurface ( const lpDDSurfaceDesc: DDSURFACEDESC ; var lplpDDSurface: IDirectDrawSurface ; pUnkOuter: IUnknown ): HRESULT ;


function DuplicateSurface ( lpDDSurface: IDirectDrawSurface ; var lplpDupDDSurface: IDirectDrawSurface ): HRESULT ;


function EnumDisplayModes ( dwFlags: DWORD ; const lpDDSurfaceDesc: DDSURFACEDESC ; lpContext: Pointer ; lpEnumCallback: LPDDENUMMODESCALLBACK ): HRESULT ;

Test Me!


function EnumSurfaces ( dwFlags: DWORD ; const lpDDSD: DDSURFACEDESC ; lpContext: Pointer ; lpEnumCallback: LPDDENUMSURFACESCALLBACK ): HRESULT ;

Test Me!


function FlipToGDISurface: HRESULT ;


function GetCaps ( var lpDDDriverCaps: DDCAPS ; var lpDDHELCaps: DDCAPS ): HRESULT ;


function GetDisplayMode ( var lpDDSurfaceDesc: DDSURFACEDESC ): HRESULT ;


function GetFourCCCodes ( {const!} var lpNumCodes: DWORD ; var lpCodes: DWORD ): HRESULT ;

GetFourCCCodes' lpCodes is an ARRAY of DWORDs


function GetGDISurface ( var lplpGDIDDSSurface: IDirectDrawSurface ): HRESULT ;


function GetMonitorFrequency ( var lpdwFrequency: DWORD ): HRESULT ;


function GetScanLine ( var lpdwScanLine: DWORD ): HRESULT ;


function GetVerticalBlankStatus ( var lpbIsInVB: BOOL ): HRESULT ;


function Initialize ( lpGUID: PGUID ): HRESULT ;


function RestoreDisplayMode: HRESULT ;


function SetCooperativeLevel ( hWnd: HWND ; dwFlags: DWORD ): HRESULT ;


function SetDisplayMode ( dwWidth: DWORD ; dwHeight: DWORD ; dwBpp: DWORD ): HRESULT ;


function WaitForVerticalBlank ( dwFlags: DWORD ; hEvent: THandle ): HRESULT ;


Properties


Events


Variables