MFC编写一个建议的文本编辑器
来源:互联网 发布:微淘加粉软件 编辑:程序博客网 时间:2024/06/08 09:49
1.使用ANSI字符集
2.打开,保存,退出按钮的ID非别为IDopen,IDsave,IDcancel
3.为文本编辑框创建变量m_Edit,类别为Value,变量类型为CString。
--------------------打开按钮的处理函数
void CeditDlg::OnBnClickedopen()
{
// TODO: 在此添加控件通知处理程序代码
int i=0;
char s[10000];
char szFilter[]="文本文件(*.txt)|*.txt|All File(*,*)|*,*||";
CFileDialog OpenDlg(true,"*.txt",0,0,szFilter);
int x=OpenDlg.DoModal();
if(x==IDOK)
{
CFile fileOpen;
try{
fileOpen.Open(OpenDlg.GetPathName(),CFile::modeRead);
i=fileOpen.GetLength();
fileOpen.Read(s,i);
fileOpen.Close();
}catch(CFileException *e){
CString str;
str.Format("读取数据失败的原因是:%d",e->m_cause);
MessageBox(str);
fileOpen.Abort();
e->Delete();
}
}
CString str(s,i);
m_Edit1=str;
UpdateData(false);
}
---------------------------------------保存按钮的处理函数
void CeditDlg::OnBnClickedsave()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData();
char szFilter[]="文本文件(*.txt)|*.txt|All File(*,*)|*,*||";
CFileDialog SaveDlg(false,"*.txt",0,0,szFilter);
int x=SaveDlg.DoModal();
if(x==IDOK)
{
CFile fileSave;
try{
fileSave.Open(SaveDlg.GetPathName(),CFile::modeCreate|CFile::modeWrite);
fileSave.Write(m_Edit1,m_Edit1.GetLength());
fileSave.Close();
}catch(CFileException *e){
CString str;
str.Format("保存数据失败的原因是:%d",e->m_cause);
MessageBox(str);
fileSave.Abort();
e->Delete();
}
}
}
----------------------------------------------退出按钮使用默认的函数即可
void CeditDlg::OnBnClickedCancel()
{
// TODO: 在此添加控件通知处理程序代码
CDialogEx::OnCancel();
}
- MFC编写一个建议的文本编辑器
- Qt4编写的文本编辑器
- 一个简单的文本编辑器
- 一个简单的文本编辑器
- 一个简单的文本编辑器
- 用JAVA语言编写的文本编辑器
- 用JAVA语言编写的文本编辑器
- C++ GUI Qt4编写的文本编辑器
- 手把手教你用C#编写一个简单的文本编辑器
- 一个基于命令行的文本编辑器
- 很简单的一个在线文本编辑器
- 2.构建一个简单的文本编辑器
- wxPython构建一个简单的文本编辑器
- 3.构建一个简单的文本编辑器
- 基于swift的一个富文本编辑器
- 2.构建一个简单的文本编辑器
- 一个基于Win32的文本编辑器源码
- 一个会朗读文本的MFC应用程序
- javascript-cropper插件翻译笔记
- 【1008Deduplication on a Linked List (25)】+ 链表
- PRML Notes- Chapter2 Probability Distribution
- Qt modbus通讯写上位
- MySQL 简介&安装
- MFC编写一个建议的文本编辑器
- Caffe框架源码剖析—数据层DataLayer
- Https系列之三:让服务器同时支持http、https,基于spring boot
- POJ 1847 Tram(spfa)
- 连接Presto:SQuirrel SQL Client安装配置
- 201604-2 俄罗斯方块
- bzoj 4399 魔法少女 权值线段树合并+并查集
- 基于layui社区模板编辑器,增加视频音频上传功能发布
- 接口