如何用MFC/VS2010制作一个记事本软件

时间:2024-10-13 00:21:08

1、新建一个基于对话框的程序项目名NotePad:应用程序类型:基于对话框。不使用Unicode库。在静态库中使用MFC。设置如下红色方框需修改,其他的默认即可

如何用MFC/VS2010制作一个记事本软件

2、对话框界面设计:删除对话框中的所有控件,添加一个编辑丸泸尺鸢框(Edit Control)MutiLine(多行)设置为true,Vertical Scroll(垂直滚动) 设置为true,Want Return(允许回车换行)设置为true,拉大的整个对话框。如何下所示

如何用MFC/VS2010制作一个记事本软件

3、菜单栏新建:资源试图-NotePad.rc-右键-添加资源-Menu-新建,如下所示。

如何用MFC/VS2010制作一个记事本软件
如何用MFC/VS2010制作一个记事本软件

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

如何用MFC/VS2010制作一个记事本软件
如何用MFC/VS2010制作一个记事本软件

5、对话框关联菜单:在对话框属性也将Menu属性设置为刚新建的菜单。如下图所示

如何用MFC/VS2010制作一个记事本软件

6、为打开、保存添加消息响应函数:项目-类向导-命令-输入ID_OPEN-选中ID_OPEN-添加处理程序(A)-确定。如下图所示。

如何用MFC/VS2010制作一个记事本软件

7、编辑消息响应函数:在刚才的类向导对话框中点击编辑代码进入代码编辑如下图所示。

如何用MFC/VS2010制作一个记事本软件

8、添加代码打开文件代码: CFileDialog dlg(true,0,0,6UL,_T("文本文件|*.txt|所有文件|*.*匀舶热圾||")); if(IDCANCEL==dlg.DoModal()) return; CString strPathName=dlg.GetPathName(); CFile file; if(!file.Open(strPathName,CFile::modeRead)) { MessageBox(_T("打开文件失败"),_T("提示"),MB_OK); return; } DWORD length=file.GetLength()+1; char* Buf=new char[length]; file.Read(Buf,length); SetDlgItemText(IDC_EDIT1,Buf); file.Close(); delete[] Buf;

如何用MFC/VS2010制作一个记事本软件

9、添加保存代码:CFileDialog dlg(false巳呀屋饔,_T("*.text"),_T("NotePad"),6UL,_T("文本文件匀舶热圾|*.txt|所有文件|*.*||")); if(IDCANCEL==dlg.DoModal()) return; CString strPathName=dlg.GetPathName(); CFile file; if(!file.Open(strPathName,CFile::modeCreate|CFile::modeReadWrite)) { MessageBox(_T("保存文件失败"),_T("提示"),MB_OK); return; } CString str; GetDlgItemText(IDC_EDIT1,str); file.Write(str,str.GetLength()+1); file.Close();

如何用MFC/VS2010制作一个记事本软件

10、编译运行测试:效果如下。

如何用MFC/VS2010制作一个记事本软件
© 手抄报圈