📄 csurface.h
字号:
//========================================================================
//CSurface数组类
//方法
//CSurface cs;
//cs[0]..cs[65535] 直接引用,不必自己开数组,系统自动开出,简单的说,数组
// 的管理工作不用您操心
//Clear 如果你想释放,除了析构函数之外,使用Clear方法,可以 恢复到初始状态
// Flysky于2005年7月19日
//========================================================================
#pragma once
#include <ddraw.h> //读取DDraw.h
class CSurface
{
private: //私有
int sursize; //目前页面的大小
int Autoadd; //满了自动增加的大小
LPDIRECTDRAWSURFACE7 *Surface; //所有的页面
private:
void Addsize(int i,int type); //增加页面数组最大数,并保存原来的数据
public:
CSurface();
CSurface(int AutoSize); //构造函数,Autosize 每次的增加的大小数,当然包括初始化的大小,Autosize 关系着以后运算的快慢
~CSurface();
void Reset(); //重新分配
LPDIRECTDRAWSURFACE7& at(int snum); //数组新的引用方法,于[]的功能一样,怎么好用就看你了
LPDIRECTDRAWSURFACE7& operator[](int snum); //取数组某项的运算符重载
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -