65,186
社区成员




void CpcfileDlg::OnBnClickedFileCopy()
{
// TODO: 在此添加控件通知处理程序代码
int i = 0;
CString strFrom, strTo;
strFrom =(CString)"C:\\src\a\0";
strTo = (CString)"D:\\des\0";
LPSHFILEOPSTRUCT lpFileOp = new SHFILEOPSTRUCT;
lpFileOp->hwnd = this -> m_hWnd;
lpFileOp->wFunc = FO_COPY;
lpFileOp->pFrom = strFrom;
lpFileOp->pTo = strTo;
lpFileOp->fFlags = FOF_ALLOWUNDO + FOF_NOCONFIRMMKDIR + FOF_SILENT;
lpFileOp->fAnyOperationsAborted = false;
lpFileOp->hNameMappings = NULL;
lpFileOp->lpszProgressTitle = NULL;
i = SHFileOperation(lpFileOp);
if (0 == i)
{
MessageBox((CString)"复制完毕");
}
}
int i = 0;
CString strFrom, strTo;
strFrom ="C:\\src\\a\\0";
strTo = "D:\\des\\0";
char pathFrom[MAX_PATH];
char pathTo[MAX_PATH];
LPSHFILEOPSTRUCT lpFileOp = new SHFILEOPSTRUCT;
lpFileOp->hwnd = this -> m_hWnd;
lpFileOp->wFunc = FO_COPY;
strcpy(pathFrom,strFrom.GetBuffer());
pathFrom[strFrom.GetLength()]='\0';
pathFrom[strFrom.GetLength()+1]='\0';
lpFileOp->pFrom = pathFrom;
strcpy(pathTo,strTo.GetBuffer());
pathTo[strTo.GetLength()]='\0';
pathTo[strTo.GetLength()+1]='\0';
lpFileOp->pTo = pathTo;
lpFileOp->fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMMKDIR | FOF_SILENT;
lpFileOp->fAnyOperationsAborted = false;
lpFileOp->hNameMappings = NULL;
lpFileOp->lpszProgressTitle = NULL;
i = SHFileOperation(lpFileOp);
if (0 == i)
{
MessageBox((CString)"复制完毕");
}
const char* strFrom = "C:\\src\\a\\0"; // 文件格式
const char* strTo = "D:\\des\\0"; //文件格式