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

2025-10-05 16:21:04

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制作一个记事本软件

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢