20200701实习作业一

写在前面

今天是软件实习的第一天,老师布置了一个小作业,利用老古董MFC写一个小程序,说是想看看咱们的水平。好,不给点颜色看看,还真以为我很厉害了(手动狗头保命) 对于大佬而言,这个作业信手拈来;但对于我这种0基础渣渣,直接原地芜湖起飞。还好还好有学长大神的引导,我也快要摸到MFC的门了,也算是有点小收获吧,想着记录下来。

小程序运行录屏

演示一下下

三段代码(A&&B)

打开文件

A

void Cdemo2Dlg::OnClickedPathS()
{
	CFileDialog mFileDlg(TRUE, NULL, NULL,
		OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT,
		_T("All Files (*.*)|*.*||"), AfxGetMainWnd());
	if (mFileDlg.DoModal() != IDCANCEL)
	{
		m_sPath = mFileDlg.GetPathName();

		if (m_sPath != "") {
			GetDlgItem(IDC_ADDHW)->EnableWindow(true);
			GetDlgItem(IDC_ADDSWJTU)->EnableWindow(true);
		}
		else {
			GetDlgItem(IDC_ADDHW)->EnableWindow(false);
			GetDlgItem(IDC_ADDSWJTU)->EnableWindow(false);
		}
		UpdateData(false);
	}
}

B

void CMFC0701Dlg::OnBnClickedButton1()
{
	CFileDialog filePicker(TRUE);
	if (filePicker.DoModal() == IDOK)
	{
		CString filePath = filePicker.GetPathName();
		Edit.SetWindowTextW(filePath);
	}
}
“hello world” “hello 交大”

A--hello world

void Cdemo2Dlg::OnClickedAddhw()
{
	CFile WriteFile;
	WriteFile.Open(m_sPath, CFile::modeWrite | CFile::modeRead | CFile::modeCreate);
	WriteFile.SeekToEnd();
	WriteFile.Write("Hello World", strlen("Hello World"));
	WriteFile.Close();
	MessageBox(_T("恭喜你,写入成功!"), _T("提示"), MB_OK);
}

A--hello 交大

void Cdemo2Dlg::OnClickedAddswjtu()
{
	CFile WriteFile;
	WriteFile.Open(m_sPath, CFile::modeWrite | CFile::modeRead | CFile::modeCreate | CFile::modeNoTruncate);
	WriteFile.SeekToEnd();
	WriteFile.Write("Hello 交大", strlen("Hello 交大"));
	WriteFile.Close();
	MessageBox(_T("恭喜你,字符追加成功!"), _T("提示"), MB_OK);
}

B

void CMFC0701Dlg::AppendToFile(CString str)
{
	CString path;
	Edit.GetWindowTextW(path);
	std::wofstream f(path, std::ios::app);
	if (!f.is_open()) {
		MessageBox(L"the file doesn't exit", L"Error");
		return;
	}
	f.imbue(std::locale("chs"));
	f << str.GetString() << std::endl;
	f.close();
}

void CMFC0701Dlg::OnBnClickedButton2()
{
	AppendToFile(L"hello world");
	MessageBox(L"hello world已写入", L"提示");
}


void CMFC0701Dlg::OnBnClickedButton3()
{
	AppendToFile(L"hello 交大");
	MessageBox(L"hello 交大 已写入", L"提示");
}

写在后面

感谢看到这儿的大伙们!!!
写下这篇博客纯粹是为了记录自己在计算机学习中的成长点滴,以后可以翻来看看自己的学习过程和经历,不失为一件好事情。同时本人也热衷于写博客写小作文,对markdown十分感兴趣,因此拿来练练手。
再次感谢拉到这儿的松弟集美们!!

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值