写在前面的话
最近天气不错,总想着出去玩儿。这几天抽时间把这几篇博客写完,怕拖太久又没有写下去的动力了。打算写完这一篇博客之后再把之前写的OpenCV相关的博客完善一下,方便后面的MFC项目实战。
好的,下面进入正题。在之前工程的基础上,本节要做的是增加一个Edit控件和两个Button控件,在Edit控件中输入字符,点击Button控件将输入的字符写入指定的本地TXT文本文件,点击另一个Button控件打开写入的文本,之前的所有功能全部保留。

1、打开之前的工程,增加一个Edit控件和两个Button控件;

2、修改Edit控件的ID为IDC_InputChar;修改Button1控件的Caption属性为写入文本,修改ID为IDC_InputTxt;修改Button2的Caption属性为打开文本,修改ID为IDC_OpenTxt;修改完毕后,调整控件的大小及位置如上图所示;

3、双击写入文本控件,跳转到点击控件事件,如上图。该事件首先是获取编辑框中的内容,然后写入指定的文本,加入要写入的文本不存在,就在该路径上新建文本。下面直接上代码;
void CFirstMFCDlg::OnBnClickedInputtxt()
{
// TODO: 在此添加控件通知处理程序代码
static WORD unicode = 0xFEFF;
CString str;
GetDlgItem(IDC_InputChar)->GetWindowText(str);
CFile file;
bool flag = file.Open(_T("E:\\Projects_Soft\\Visio Studio\\FirstMFC\\Txt.txt"), CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate);
if (flag == false)
{
MessageBox(_T("写文件失败!"), NULL, MB_ICONERROR); //显示错误框
}
file.SeekToEnd();
file.Write(&unicode, 2);
file.Write(str, wcslen(str) * sizeof(wchar_t));
file.Close();
}4、双击打开文本控件,跳转到点击控件事件。该事件就是打开本地的文本。下面直接上代码;
void CFirstMFCDlg::OnBnClickedOpentxt()
{
// TODO: 在此添加控件通知处理程序代码
ShellExecute(NULL, _T("open"), _T("E:\\Projects_Soft\\Visio Studio\\FirstMFC\\Txt.txt"), NULL, NULL, SW_SHOW);
}5、运行程序,检验程序效果。




至此,程序达到了预期的效果。同样,工程我会打包上传,有需要的道友去自行下载。有什么问题可以随时和我联系。大家加油,坚持下去就会有收获。
下载地址:https://download.csdn.net/download/qq_39960119/11102865
版权声明:本文为qq_39960119原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。