求助。。。通过MFC窗体复制一个文件
mfc吧
全部回复
仅看楼主
level 2
仙家往事 楼主
通过MFC窗体复制一个指定文件到用户指定的位置,如图,代码应该怎么写,,主要是怎么获取用户选择的是哪个盘。。。
2017年08月01日 03点08分 1
level 1
//获取用户选择的文件夹
CString CMyCopyFileDlg::GetBrowseDirectory()
{
TCHAR szBuffer[MAX_PATH] = {0};
BROWSEINFO bi;
ZeroMemory(&bi,sizeof(BROWSEINFO));
bi.hwndOwner = NULL;
bi.pszDisplayName = szBuffer;
bi.lpszTitle = _T("从下面选文件夹目录:");
bi.ulFlags = BIF_RETURNFSANCESTORS;
LPITEMIDLIST idl = SHBrowseForFolder(&bi);
if (NULL == idl)
{
return _T("");
}
SHGetPathFromIDList(idl,szBuffer); return (CString)szBuffer;
}
2017年08月26日 07点08分 3
level 1
复制文件用一个API函数CopyFile
UpdateData();
BOOL bExist = PathFileExists(m_strExistingFileName);
if(bExist == FALSE)
{
MessageBox(m_strExistingFileName + _T(" 这个文件不存在!"), _T("错误"), MB_OK|MB_ICONSTOP);
return;
}
BOOL bReturn = ::CopyFile(m_strExistingFileName, m_strNewFileName, FALSE);
if(!bReturn)
{
MessageBox(_T("复制文件失败!"), _T("错误"), MB_OK|MB_ICONSTOP );
return;
}
2017年08月26日 07点08分 4
1