📄 undostack.h
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -