工控编程吧
标题:
上位机MFC如何移动文件
[打印本页]
作者:
qq263946146
时间:
2019-8-1 12:41
标题:
上位机MFC如何移动文件
运行文件对应处理函数为MoveFile。函数有两个参数,对应源文件与目标文件。
我们可以自己创建一个工程,添加按钮1,选择源文件
void CDemoDlg::OnTest1()
{
//创建文件对话框
CString strFilter = _T("所有文件(*.*)|*.*||");
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY |
OFN_OVERWRITEPROMPT, strFilter);
dlg.m_ofn.lpstrTitle = _T("源文件");
if(dlg.DoModal() == IDOK)
{
//获得源文件路径
CString strSourcePathName = dlg.GetPathName();
SetDlgItemText(IDC_TEXT1, strSourcePathName);
}
}
复制代码
添加按钮2,让用户选择目标文件
void CDemoDlg::OnTest2()
{
//创建文件对话框
CString strFilter = _T("所有文件(*.*)|*.*||");
CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY |
OFN_OVERWRITEPROMPT, strFilter);
dlg.m_ofn.lpstrTitle = _T("目标文件");
if(dlg.DoModal() == IDOK)
{
//获得目标文件路径
CString strTargetPathName = dlg.GetPathName();
SetDlgItemText(IDC_TEXT2, strTargetPathName);
}
}
复制代码
添加复制按钮,实现文件复制
void CDemoDlg::OnTest3()
{
CString strSourcePathName = _T("");
GetDlgItemText(IDC_TEXT1, strSourcePathName);
CString strTargetPathName = _T("");
GetDlgItemText(IDC_TEXT2, strTargetPathName);
if (strSourcePathName == _T(""))
{
AfxMessageBox(_T("请选择源文件。"));
return;
}
if (strTargetPathName == _T(""))
{
AfxMessageBox(_T("请选择目标文件。"));
return;
}
//移动文件
if (::MoveFile(strSourcePathName, strTargetPathName))
{
AfxMessageBox(_T("移动文件成功。"));
}
else
{
AfxMessageBox(_T("移动文件失败。"));
}
}
复制代码
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4