📄 display.h
字号:
#ifdef CGE_HEADER_H
#ifndef CGE_DISPLAY_H
#define CGE_DISPLAY_H
namespace CGE
{
namespace DISPLAY
{
class BEHAVIOR;
typedef class MEMBER
{
public:
MEMBER()
:Behavior(0)
{};
virtual ~MEMBER(){};
virtual BOOL Install() = 0;
virtual BOOL UnInstall() = 0;
BEHAVIOR* Behavior;
}MEMBER,*LPMEMBER;
typedef class BEHAVIOR
{
public:
BEHAVIOR();
virtual ~BEHAVIOR();
public:
BOOL BehaviorCreate(MEMBER * Mem,VOID * hWnd,LONG w,LONG h,BOOL bWindowed = TRUE);
BOOL SetRenderBehavior( LONG Width, LONG Height,BOOL bWindowed = TRUE);
BOOL SetDefaultVertexBuffer( LONG Length );
BOOL CheckCooperativeLevel();
LONG BackBufferHeight();
LONG BackBufferWidth();
LPDIRECT3DDEVICE8 GetSafeDevice() { return DEVICE; }
D3DFORMAT CheckDisplayMode(LONG nWidth,LONG nHeight,INT nDepth);
LPDIRECT3DVERTEXBUFFER8 GetSafeDefaultVertBuffer() { return DEFAULT_VERT_BUFFER; }
LONG GetVertexBufferLength() { return VERT_BUFFER_LENGTH; }
protected:
LPDIRECT3DDEVICE8 DEVICE;
LPDIRECT3D8 DIRECTX;
LPDIRECT3DSURFACE8 MOUSE_SURFACE;
LPDIRECT3DSURFACE8 BACK_SURFACE;
LPDIRECT3DVERTEXBUFFER8 DEFAULT_VERT_BUFFER;
LONG VERT_BUFFER_LENGTH;
D3DPRESENT_PARAMETERS D3DPARAMETER;
MEMBER* MEMBERVAR;
}*LPBEHAVIOR;
CGE_INLINE
BEHAVIOR::BEHAVIOR()
{
DIRECTX = NULL;
DEVICE = NULL;
BACK_SURFACE = NULL;
DEFAULT_VERT_BUFFER = NULL;
MOUSE_SURFACE = NULL;
VERT_BUFFER_LENGTH = NULL;
MEMBERVAR = NULL;
}
CGE_INLINE
BEHAVIOR::~BEHAVIOR()
{
SAFE_RELEASE(MOUSE_SURFACE);
SAFE_RELEASE(DEFAULT_VERT_BUFFER);
SAFE_RELEASE(DEVICE);
SAFE_RELEASE(BACK_SURFACE);
SAFE_RELEASE(DIRECTX);
SAFE_DELETE(MEMBERVAR);
}
}
}
#endif
#endif //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -