2016 - 2024

感恩一路有你

如何使用MFC/VS2010制作一个简易记事本程序

浏览量:1768 时间:2024-02-04 15:31:52 作者:采采

在本文中,将会介绍如何使用MFC/VS2010制作一个简易的记事本程序。

新建一个基于对话框的程序项目

首先,新建一个名称为NotePad的程序项目。选择应用程序类型为基于对话框,不使用Unicode库,并在静态库中使用MFC。其余设置保持默认即可。

对话框界面设计

在对话框中删除所有控件,并添加一个编辑框(Edit Control)。将其设置为多行(MutiLine),垂直滚动(Vertical Scroll)和允许回车换行(Want Return)。拉大整个对话框以适应编辑框。

菜单栏设计

依次键入文件-打开-保存,并分别修改打开ID为ID_OPEN,保存ID为ID_SAVE。菜单项及ID设置如下图所示。

对话框关联菜单

在对话框属性中将Menu属性设置为刚新建的菜单。

添加打开、保存消息响应函数

在项目-类向导-命令中输入ID_OPEN,选中ID_OPEN并添加处理程序(A)。编辑代码如下图所示。

添加打开文件代码

在打开文件的消息响应函数中添加以下代码:

CFileDialog dlg(true, 0, 0, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("文本文件|*.txt|所有文件|*.*||"));
if (IDCANCEL  ())
    return;
CString strPathName  ();
CFile file;
if (!(strPathName, CFile::modeRead))
{
    MessageBox(_T("打开文件失败"), _T("提示"), MB_OK);
    return;
}
DWORD length  ()   1;
char* Buf  new char[length];
(Buf, length);
SetDlgItemText(IDC_EDIT1, Buf);
();
delete[] Buf;

添加保存代码

在保存文件的消息响应函数中添加以下代码:

CFileDialog dlg(false, _T("*.text"), _T("NotePad"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("文本文件|*.txt|所有文件|*.*||"));
if (IDCANCEL  ())
    return;
CString strPathName  ();
CFile file;
if (!(strPathName, CFile::modeCreate | CFile::modeReadWrite))
{
    MessageBox(_T("保存文件失败"), _T("提示"), MB_OK);
    return;
}
CString str;
GetDlgItemText(IDC_EDIT1, str);
file.Write(str, ()   1);
();

编译运行测试

完成以上步骤后,编译并运行程序进行测试。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。