如何使用MFC/VS2010制作一个简易记事本程序
在本文中,将会介绍如何使用MFC/VS2010制作一个简易的记事本程序。 新建一个基于对话框的程序项目 首先,新建一个名称为NotePad的程序项目。选择应用程序类型为基于对话框,不使用Unico
在本文中,将会介绍如何使用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);
();
编译运行测试
完成以上步骤后,编译并运行程序进行测试。