在程序中拷贝文件,怎样显示出explorer的拷贝文件的进度对话框? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用API SHFileOperation(...),能进行文件拷贝,删除,移动等操作,同时可以让你控制是否显示相关对话框(进度条,动画,确认等)详细情况,请参考MSDN http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=86 IProgressDialog,参考:例子参考:http://www.codeproject.com/miscctrl/iprogressdialog.asp CString strSourcePath = BrowseForFolder("请选择备份数据目录",BIF_RETURNONLYFSDIRS);if(strSourcePath.IsEmpty()){GetDlgItem(IDC_RESTORE_DATABASE)->EnableWindow(TRUE);return;}strSourcePath += "\\*.*";CString strTargetPath;GetModuleFileName(NULL, strTargetPath.GetBufferSetLength(_MAX_PATH), _MAX_PATH);strTargetPath.ReleaseBuffer();int nFindPos = strTargetPath.ReverseFind('\\');if(nFindPos != -1){strTargetPath = strTargetPath.Left(nFindPos);}strTargetPath = //你要拷贝到的新目录 SHFILEOPSTRUCT FileOperate;ZeroMemory(&FileOperate,sizeof(FileOperate)); FileOperate.hwnd = NULL; FileOperate.wFunc = FO_COPY;char szSourcePath[255] = "\0";strcpy(szSourcePath,(LPTSTR)(LPCTSTR)strSourcePath); FileOperate.pFrom = szSourcePath; FileOperate.pTo = strTargetPath; FileOperate.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_ALLOWUNDO; if(!SHFileOperation(&FileOperate)){AfxMessageBox("备份数据已恢复!");} 考完了最好加上一句SHChangeNotify(SHCNE_UPDATEDIR, SHCNF_PATH, (LPCVOID) strTargetPath, 0); 请问,取得窗口句柄后如何取得窗口状态? 网站开通两周年,散分庆祝!!! 多线程判断的问题 C++模板类 送分啦,关于IHTMLElement2的问题 小弟,现在学习COM,想买一本《COM本质论》不知哪位大侠愿意出售!!!! 当点击一个Picture Ctrol控件时,其边框变色,再点击,边框色还原怎么做?? IHTMLElement* pButtonElement = NULL;pButtonElement->click()的点击如何触发这个button的js事件 MFC控件的按钮图标在win7下模糊 请教高手ftp编程的问题 刚才问题没说清楚,如何调用另一个类变量的值? 小弟请教了
同时可以让你控制是否显示相关对话框(进度条,动画,确认等)详细情况,请参考MSDN
例子参考:http://www.codeproject.com/miscctrl/iprogressdialog.asp
{
GetDlgItem(IDC_RESTORE_DATABASE)->EnableWindow(TRUE);
return;
}
strSourcePath += "\\*.*";CString strTargetPath;
GetModuleFileName(NULL, strTargetPath.GetBufferSetLength(_MAX_PATH), _MAX_PATH);
strTargetPath.ReleaseBuffer();int nFindPos = strTargetPath.ReverseFind('\\');
if(nFindPos != -1)
{
strTargetPath = strTargetPath.Left(nFindPos);
}
strTargetPath = //你要拷贝到的新目录 SHFILEOPSTRUCT FileOperate;
ZeroMemory(&FileOperate,sizeof(FileOperate)); FileOperate.hwnd = NULL;
FileOperate.wFunc = FO_COPY;char szSourcePath[255] = "\0";
strcpy(szSourcePath,(LPTSTR)(LPCTSTR)strSourcePath); FileOperate.pFrom = szSourcePath;
FileOperate.pTo = strTargetPath; FileOperate.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_ALLOWUNDO; if(!SHFileOperation(&FileOperate))
{
AfxMessageBox("备份数据已恢复!");
}