undostack.h
来自「《AE库通用模块及典型系统开发实例导航》光盘内容分享!」· C头文件 代码 · 共 45 行
H
45 行
// UndoStack.h: interface for the CUndoStack class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_UNDOSTACK_H__CB16CC4E_7C91_41E6_9BCA_ED8DA4E67170__INCLUDED_)
#define AFX_UNDOSTACK_H__CB16CC4E_7C91_41E6_9BCA_ED8DA4E67170__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define UndoStackLen 5
struct CUndoItem
{
int LB; //当前节点记录内容的类别:0代表文本内容;1代表字体内容
LPVOID lpData; //数据指针
};
class CUndoStack
{
private:
//堆栈的开始位置
int m_Begin;
//堆栈的结束位置
int m_End;
//存储堆栈数据的数组
CUndoItem m_List[UndoStackLen];
public:
//清空堆栈
void Clear();
//出栈
bool Pop(CUndoItem * ui);
//压栈
void Push(CUndoItem * ui);
//堆栈是否已满
bool IsFull();
//堆栈是否为空
bool IsEmpty();
CUndoStack();
virtual ~CUndoStack();
};
#endif // !defined(AFX_UNDOSTACK_H__CB16CC4E_7C91_41E6_9BCA_ED8DA4E67170__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?