3、 //新内容}STACKNODE;private: STACKNODE m_Stack[UNDOMAX]; //工作栈 int utop; //Undo栈顶指针 int ubottom; //Undo栈底指针 int rtop; //Redo栈顶指针 int rbottom; //Redo栈底指针 BOOL b_DelFlag; //删除标志UNDOMAX是预定义的栈深度,这里定义为30,表示可撤销最近的3
5、为空;OP_INPUT:键盘输入新文本,str1为空,str2为新输入的文本。其它的操作都可归纳到这5种之内,如剪切就是OP_DELSEL,粘贴就是OP_REPLACE。m_Stack是长度为UNDOMAX的栈,它既是UnDo栈,也是ReDo栈,栈指针utop、ubottom确定UnDo栈位置,rtop、rbottom确定ReDo栈位置。2、栈操作①初始化工作栈void CEditBox::InitStack(){ for( int i=0; i