| Class IDirectDraw (unit DirectX) |
IUnknown
IDirectDraw Interface
| Constructors |
| Functions |
function Compact: HRESULT;
function CreateClipper(dwFlags: DWORD;
out lplpDDClipper: IDirectDrawClipper; pUnkOuter: IUnknown ): HRESULT;
function CreatePalette(dwFlags: DWORD; lpColorTable: PPaletteEntry;
out lplpDDPalette: IDirectDrawPalette; pUnkOuter: IUnknown): HRESULT;
function CreateSurface(const lpDDSurfaceDesc: DDSURFACEDESC;
out lplpDDSurface: IDirectDrawSurface; pUnkOuter: IUnknown): HRESULT;
function DuplicateSurface(lpDDSurface: IDirectDrawSurface;
out lplpDupDDSurface: IDirectDrawSurface): HRESULT;
function EnumDisplayModes(dwFlags: DWORD;
const lpDDSurfaceDesc: DDSURFACEDESC; lpContext: Pointer;
lpEnumModesCallback: LPDDENUMMODESCALLBACK): HRESULT;
function EnumSurfaces(dwFlags: DWORD; const lpDDSD: DDSURFACEDESC;
lpContext: Pointer; lpEnumCallback: LPDDENUMSURFACESCALLBACK): HRESULT;
function FlipToGDISurface: HRESULT;
function GetCaps(var lpDDDriverCaps: DDCAPS; var lpDDHELCaps: DDCAPS):
HRESULT;
function GetDisplayMode(var lpDDSurfaceDesc: DDSURFACEDESC): HRESULT;
function GetFourCCCodes(var lpNumCodes, lpCodes: DWORD): HRESULT;
function GetGDISurface(out 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, dwHeight, dwBpp: DWORD): HRESULT;
function WaitForVerticalBlank(dwFlags: DWORD; hEvent: THandle): HRESULT;| Properties |
| Events |
| Variables |
| Constructors |
| Functions |
function Compact: HRESULT;** IDirectDraw methods
function CreateClipper(dwFlags: DWORD;
out lplpDDClipper: IDirectDrawClipper; pUnkOuter: IUnknown ): HRESULT;
function CreatePalette(dwFlags: DWORD; lpColorTable: PPaletteEntry;
out lplpDDPalette: IDirectDrawPalette; pUnkOuter: IUnknown): HRESULT;
function CreateSurface(const lpDDSurfaceDesc: DDSURFACEDESC;
out lplpDDSurface: IDirectDrawSurface; pUnkOuter: IUnknown): HRESULT;
function DuplicateSurface(lpDDSurface: IDirectDrawSurface;
out lplpDupDDSurface: IDirectDrawSurface): HRESULT;
function EnumDisplayModes(dwFlags: DWORD;
const lpDDSurfaceDesc: DDSURFACEDESC; lpContext: Pointer;
lpEnumModesCallback: LPDDENUMMODESCALLBACK): HRESULT;
function EnumSurfaces(dwFlags: DWORD; const lpDDSD: DDSURFACEDESC;
lpContext: Pointer; lpEnumCallback: LPDDENUMSURFACESCALLBACK): HRESULT;
function FlipToGDISurface: HRESULT;
function GetCaps(var lpDDDriverCaps: DDCAPS; var lpDDHELCaps: DDCAPS):
HRESULT;
function GetDisplayMode(var lpDDSurfaceDesc: DDSURFACEDESC): HRESULT;
function GetFourCCCodes(var lpNumCodes, lpCodes: DWORD): HRESULT;
function GetGDISurface(out 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, dwHeight, dwBpp: DWORD): HRESULT;
function WaitForVerticalBlank(dwFlags: DWORD; hEvent: THandle): HRESULT;| Properties |
| Events |
| Variables |