如何使用文件复制对话框

2016-02-19 14:24 11 1 收藏

下面图老师小编跟大家分享一个简单易学的如何使用文件复制对话框教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - 编程语言 】

VisualBasic提供了过时的FileCopy语句.问题是使用该函数时并不显示文件复制对话框,也就是说,当拷贝一个大文件时,用户看不到Windows的标准
  文件复制对话框,无法从进度条上判断当前复制的进度.那么,如何做到这一点呢?请看下面:
  
  PublicTypeSHFILEOPSTRUCT
  hWndAsLong
  wFuncAsLong
  pFromAsString
  pToAsString
  fFlagsAsInteger
  fAnyOperationsAbortedAsBoolean
  hNameMappingsAsLong
  lpszProgressTitleAsString
  EndType
  
  PublicDeclareFunctionSHFileOperationLib"shell32.dll"Alias
  _
  "SHFileOperationA"(lpFileOpAsSHFILEOPSTRUCT)AsLong
  PublicConstFO_COPY=&H2
  PublicConstFOF_ALLOWUNDO=&H40
  
  PublicSubShellCopyFile(SourceAsString,DestAsString)
  DimresultAsLong
  DimfileopAsSHFILEOPSTRUCT
  Withfileop
  .hwnd=0
  .wFunc=FO_COPY
  'ThefilestocopyseparatedbyNullsandterminatedby2nulls
  .pFrom=Source&vbNullChar&vbNullChar
  'ortocopyallfilesusethisline
  '.pFrom="C:*.*"&vbNullChar&vbNullChar
  'Thedirectoryorfilename(s)tocopyintoterminatedin2nulls
  .pTo=Dest&vbNullChar&vbNullChar
  .fFlags=FOF_ALLOWUNDO
  EndWith
  result=SHFileOperation(fileop)
  Ifresult<>0Then'Operationfailed
  'MsgboxtheerrorthatoccurredintheAPI.
  MsgBoxErr.LastDllError,vbCriticalOrvbOKOnly
  Else
  Iffileop.fAnyOperationsAborted<>0Then
  MsgBox"OperationFailed",vbCriticalOrvbOKOnly
  EndIf
  EndIf
  EndSub
  
  只需调用ShellCopyFileFileA,FileACopy->

来源:https://www.tulaoshi.com/n/20160219/1606928.html

延伸阅读
很多用ACCEE97开发过数据库的用户都有这种体会:要想在窗体中添加一个命令按钮实现打开通用对话框的功能真是很困难。因为ACCESS97本身并未提供这类控件,所以必须通过编写有关的宏才能实现该功能,但是编写出的宏限制很多,比如:在选择文件类型时不能同时存在多种文件格式,必须预定义好某一种格式等等。 最近笔者在开发INTRANET信息采集系...
如何有效的使用对话框之二 译者:徐景周(原作:Nishant S ) 本文是《如何有效使用对话框》一文的继续. 1. 如何有效地使初始窗口不显示 当我们想让窗口初始时不显示时,通常会用ShowWindow(SW_HIDE) ,但实际上还是在启动是可以看到窗口一闪而过的痕迹。所以,可以使用下面的方法来实现它: ...
1、意图 有时候我们希望将非模态窗口显示为模态窗口。比如在IE的“文件”菜单下选择“打印”,弹出的“打印”对话框就是非模态的(也许我们不太清楚Microsoft的设计意图,一般来说这里的“打印”对话框应该是模态的)。这种情况下如何将“打印”对话框显示为模态的呢(这个对话框对我们来说是Black Box)? 2、简单实现 简单...
import java.io.File; import javax.swing.*; import javax.swing.filechooser.*; /**  * pTitle: 文件过滤器演示/p  * pDescription: FileChooserDemo文件使用的文件过滤器/p  * pCopyright: Copyright (c) 2003/p  * pFilename: MyFilter.java/p  * @version 1.0  */ public class MyFilter extends Fil...
自绘对话框 作者:Alon 下载示例源代码 闲来无事,写了一个简单的对话框界面,希望给需要的朋友有所帮助。 界面如下: 界面很单调,我只是想说明一下如何实现界面的自绘。如果有需要,也可以绘制更复杂漂亮的界面。 程序的实现也不复杂,接下来就跟着我一步一步做。...

经验教程

707

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部