IDirectDrawSurface7 接口 (ddraw.h)
应用程序使用 IDirectDrawSurface7 接口的方法创建 DirectDrawSurface 对象并使用系统级变量。 本部分是对此接口方法的引用。
继承
IDirectDrawSurface7 接口继承自 IUnknown 接口。 IDirectDrawSurface7 还具有以下类型的成员:
方法
IDirectDrawSurface7 接口具有这些方法。
备注
IDirectDrawSurface7 接口的方法可以组织成以下组:
组 | 方法 |
---|---|
分配内存 | Initialize、 IsLost 和 Restore |
连接图面 | AddAttachedSurface、 DeleteAttachedSurface、 EnumAttachedSurfaces 和 GetAttachedSurface |
BitBltting | Blt、 BltBatch、 BltFast 和 GetBltStatus |
颜色键 | GetColorKey 和 SetColorKey |
设备上下文 | GetDC 和 ReleaseDC |
交替 | Flip 和 GetFlipStatus |
锁定图面 | Lock、 PageLock、 PageUnlock 和 Unlock |
杂项 | GetDDInterface |
叠加 | AddOverlayDirtyRect、 EnumOverlayZOrders、 GetOverlayPosition、 SetOverlayPosition、 UpdateOverlay、 UpdateOverlayDisplay 和 UpdateOverlayZOrder |
专用图面数据 | FreePrivateData、 GetPrivateData 和 SetPrivateData |
Surface 功能 | GetCaps |
Surface 剪刀 | GetClipper 和 SetClipper |
图面特征 | ChangeUniquenessValue、 GetPixelFormat、 GetSurfaceDesc、 GetUniquenessValue 和 SetSurfaceDesc |
Surface 调色板 | GetPalette 和 SetPalette |
纹理 | GetLOD、 GetPriority、 SetLOD 和 SetPriority |
IDirectDrawSurface7 接口通过提供提供更好的表面管理和易用性的方法扩展了以前版本的接口的功能。 此接口中的许多方法接受的参数与以前版本的接口中的参数略有不同。 无论 IDirectDrawSurface3 接口方法可能接受 DDSURFACEDESC 结构或 IDirectDrawSurface3 接口,IDirectDrawSurface7 中的方法都接受 DDSURFACEDESC2 结构或 IDirectDrawSurface7 接口。
使用 LPDIRECTDRAWSURFACE、LPDIRECTDRAWSURFACE2、LPDIRECTDRAWSURFACE3、LPDIRECTDRAWSURFACE4 或 LPDIRECTDRAWSURFACE7 数据类型声明指向各种 DirectDrawSurface 对象接口的变量。 Ddraw.h 头文件使用以下代码声明这些数据类型:
typedef struct IDirectDrawSurface FAR *LPDIRECTDRAWSURFACE;
typedef struct IDirectDrawSurface2 FAR *LPDIRECTDRAWSURFACE2;
typedef struct IDirectDrawSurface3 FAR *LPDIRECTDRAWSURFACE3;
typedef struct IDirectDrawSurface4 FAR *LPDIRECTDRAWSURFACE4;
typedef struct IDirectDrawSurface7 FAR *LPDIRECTDRAWSURFACE7;
要求
目标平台 | Windows |
标头 | ddraw.h |