最简单的复制单个文win7 复制进度条件并显示进度条 带进度条和状态显示

番茄系统家园 · 2021-08-18 09:00:13

最简单的复制单个文win7 复制进度条件并显示进度条 带进度条和状态显示

给对话框放入一个按钮一个进度条给进度条添加变量然后在cpp里加入下面3段代码

/**************************************************************************************************(,,,,,,,HANDLEhDestinationFile,LPVOIDlpData){CCOPYSINGLEFILEDlg*cl_this(CCOPYSINGLEFILEDlg*)lpData;if(dwCallbackReasonCALLBACK_STREAM_SWITCH)//这里第一次调用时才为TRUE,之后都是FALSE.{cl_this-m_progress1.SetRange(0,TotalFileSize.LowPart);}cl_this-m_progress1.SetPos(TotalBytesTransferred.LowPart);returnPROGRESS_CONTINUE;}/**************************************************************************************************/DWORDCALLBACKThreadProc(LPVOIDlpParameter){CCOPYSINGLEFILEDlg*cl_this(CCOPYSINGLEFILEDlg*)lpParameter;CStringstr1,str2;str1_T(//要复制的文件的路径和文件名str2_T(//目标路径和文件名if(!CopyFileEx(str1,str2,(LPPROGRESS_ROUTINE)lpProgressRoutine,cl_this,FALSE,COPY_FILE_RESTARTABLE))//最后一个参数文件存在则覆盖{}return0;}/**************************************************************************************************/voidCCOPYSINGLEFILEDlg::OnBnClickedButton1(){//TODO:在此添加控件通知处理程序代码HANDLEthreadCreateThread(NULL,0,ThreadProc,this,NULL,NULL);CloseHandle(thread);}/**************************************************************************************************/

选择文件目标路径

BROWSEINFObi{0};//浏览文件夹对话框结构体TCHARpszDisplayName[MAX_PATH]{0};bi.hwndOwnerNULL;bi.pszDisplayNamepszDisplayName;//存储路径名bi.lpszTitleTEXT(请选择目录//对话框标题bi.ulFlagsBIF_USENEWUI;//列出文件和文件夹并在编辑框中显示名称LPITEMIDLISTlpILSHBrowseForFolder(bi);//显示一个使用户可以选择的文件打开对话框if(lpIL){SHGetPathFromIDList(lpIL,bi.pszDisplayName);//把一个itemidentifierlist转化为一个文件系统路径}m_edit1pszDisplayName;//pszDisplayName就是路径显示到editUpdateData(FALSE);

相关阅读

  • win7 复制进度条
  • 电脑复制和拷贝的进度条怎么改 【笔记本配置吧】
  • 最简单的复制单个文win7 复制进度条件并显示进度条 带进度条和状态显示
  • 免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/38149.html
    猜你喜欢
    最新应用
    热门应用