| Class IDirectDraw3 (unit DAnim) |
IUnknown
IDirectDraw3 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 GetAvailableVidMem(var lpDDSCaps: DDSCAPS;
var lpdwTotal, lpdwFree: DWORD): 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 GetSurfaceFromDC(hdc: HDC; out ppSurface: IDirectDrawSurface): 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, dwRefreshRate: DWORD;
dwFlags: 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 GetAvailableVidMem(var lpDDSCaps: DDSCAPS;
var lpdwTotal, lpdwFree: DWORD): HRESULT;** IDirectDraw2 methods
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 GetSurfaceFromDC(hdc: HDC; out ppSurface: IDirectDrawSurface): HRESULT;** IDirectDraw3 methods
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, dwRefreshRate: DWORD;
dwFlags: DWORD): HRESULT;
function WaitForVerticalBlank(dwFlags: DWORD; hEvent: THandle): HRESULT;| Properties |
| Events |
| Variables |