graphicswindow.h

来自「骨骼动画....把魔兽模型解出的代码..」· C头文件 代码 · 共 75 行

H
75
字号
//+-----------------------------------------------------------------------------
//| Inclusion guard
//+-----------------------------------------------------------------------------
#ifndef MAGOS_GRAPHICS_WINDOW_H
#define MAGOS_GRAPHICS_WINDOW_H


//+-----------------------------------------------------------------------------
//| Included files
//+-----------------------------------------------------------------------------
#include "GraphicsInfo.h"


//+-----------------------------------------------------------------------------
//| Pre-declared classes
//+-----------------------------------------------------------------------------
class GRAPHICS;


//+-----------------------------------------------------------------------------
//| Graphics window class
//+-----------------------------------------------------------------------------
class GRAPHICS_WINDOW
{
	public:
		CONSTRUCTOR GRAPHICS_WINDOW();
		DESTRUCTOR ~GRAPHICS_WINDOW();

		BOOL Create(HWND NewWindow);
		VOID Destroy();

		BOOL Reset();
		BOOL Resize();

		HWND GetWindow();
		LPDIRECT3DSWAPCHAIN9 GetSwapChain();
		LPDIRECT3DSURFACE9 GetBackBuffer();
		LPDIRECT3DSURFACE9 GetZBuffer();

		INT GetWidth();
		INT GetHeight();
		FLOAT GetScreenAspect();

	protected:
		BOOL Acquire();
		VOID Release();

		HWND Window;
		LPDIRECT3DSWAPCHAIN9 SwapChain;
		LPDIRECT3DSURFACE9 BackBuffer;
		LPDIRECT3DSURFACE9 ZBuffer;

		INT Width;
		INT Height;
		FLOAT ScreenAspect;

		GRAPHICS_INFO GraphicsInfo;

		REFERENCE<GRAPHICS_WINDOW*, GRAPHICS*> GraphicsWindowReference;

		friend class GRAPHICS;
};


//+-----------------------------------------------------------------------------
//| Post-included files
//+-----------------------------------------------------------------------------
#include "Graphics.h"


//+-----------------------------------------------------------------------------
//| End of inclusion guard
//+-----------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?