一、创建一文件txt
UpdateData(FALSE);
表示更新控件变量-》控件上
UpdateData(TRUE);
表示更新控件-》控件变量上
如下图所示:
这里将CEditControl设置成CString m_Name类型变量,在创建按钮下创建消息处理函数,代码如下:
void CcjFileDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
TCHAR szFilter[] = _T("ALL Files(*.TXT)|*.TXT||");
CFileDialog dlg(FALSE, NULL, m_Name, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, szFilter, AfxGetMainWnd());
if(dlg.DoModal() == IDOK)
{
CString m_path = dlg.GetPathName();
if (m_path.Right(4) != ".TXT" && m_path.Right(4) != ".txt")
{
m_path += ".TXT";
}
CFile file;
file.Open(m_path, CFile::modeCreate);
file.Close();
MessageBox(_T("完成创建"));
}
UpdateData(FALSE);
}
二、复制文件
两个EDIT CONTROL控件绑定在CString变量下,同时对选择源文件和目标文件夹建立消息处理函数
void Ccopy_mfcDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
TCHAR szText[] = "ALL Files(*.*)|*.*||";
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, szText, AfxGetMainWnd());
if (dlg.DoModal() == IDOK)
{
m_oFile = dlg.GetPathName();
m_FileExt = dlg.GetFileExt();
UpdateData(FALSE);
}
}
void Ccopy_mfcDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, _T("All Files(*.*)|*.*||"), AfxGetMainWnd());
CString strText = ".";
strText += m_FileExt;
if (dlg.DoMo