如何使用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); ();
编译运行测试
完成以上步骤后,编译并运行程序进行测试。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
PS如何绘制简约小图标
下一篇
电脑怎么设置屏幕关闭时间