C++编译的文本编辑器
}
CEdit::OnKeyDown(nChar, nRepCnt, nFlags); n2 = GetScrollPos (SB_VERT); if (n1 != n2) //判断滚动条是否滑动 { }
Invalidate(); //刷新用户界面
BOOL CBmpEdit::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt) { }
2.2.2 文件
新建
BOOL editS = CEdit::OnMouseWheel(nFlags, zDelta, pt); Invalidate(); //刷新用户界面 return editS;
新建菜单使用的是MFC自带的系统函数中的FILE等函数指令在massagebox的功能实现模块,其中在新建文档的时候需要对文本的编辑区进行判断,对文本框中存在的文本进行存档,而新建的文档就是对文本编辑区进行重绘,对原有的内容进行存储和销毁,详细代码如下所示:
void CEasyTXTDlg::OnMenuNew() {//新建前对现有文本的的处理
isModified = m_Edit.GetModify();//获取文本修改标记 CString string;
m_Edit.GetWindowText(string);
if (isNew && string.IsEmpty())//若是新建文本且文本无内容内容 { }
else if(isModified) //如果文本已被修改,分情况讨论 {
int Choice = MessageBox("当前文本已被修改,想保存吗?","系统提示",
MB_YESNO|MB_ICONQUESTION); //弹出消息对话框询问
;