标题:[求助]用vb6.0创建的程序
只看楼主
lplove225
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-12-22
 问题点数:0 回复次数:8 
[求助]用vb6.0创建的程序
我用vb6.0编了一个简单的小程序。其中的一个功能是可以把文件从a文件夹复制到b文件夹。问题来了,当b文件夹中已经有a文件夹中的某个文件时,复制文件时会提示“此文件夹已经包含一个名为某某文件的文件,是否将现有文件某某替换为某某。”可以选“是”“全部””否““取消”这几个按钮。我的问题是,我该如何写代码让这个提示匡不出现,程序碰到同名文件时默认覆盖。
搜索更多相关主题的帖子: 文件夹 如何 
2004-12-27 20:22
断线风筝
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2004-5-20
得分:0 
既然你要默认覆盖,可以先判断文件是否存在,如果存在先删除,再复制就不会出现提示了
2004-12-27 21:44
lplove225
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-12-22
得分:0 
以下是引用断线风筝在2004-12-27 21:44:07的发言: 既然你要默认覆盖,可以先判断文件是否存在,如果存在先删除,再复制就不会出现提示了

可是先删除的话,也会出现个确认对话匡。我就是不要这个对话匡让它成为默认的,谁能写几句代码给我参考参考啊!

2004-12-28 13:03
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

你的代码放上来


天津网站建设 http://www./
2004-12-28 17:42
lplove225
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-12-22
得分:0 

那好我把源码发上来!! Private Sub Command1_Click() Dim result As Long, fileop As SHFILEOPSTRUCT With fileop .hwnd = Me.hwnd .wFunc = FO_COPY .pFrom = ".\nihao\*.*" & vbNullChar & vbNullChar '拷贝文件 .pTo = "." & vbNullChar & vbNullChar '默认目录 .fFlags = FOF_SIMPLEPROGRESS Or FOF_FILESONLY End With result = SHFileOperation(fileop) If result <> 0 Then MsgBox Err.LastDllError Else If fileop.fAnyoperationsaborted <> 0 Then MsgBox "operation Failed" End If End If End Sub 接下来是模块 Public Const FO_MOVE As Long = &H1 Public Const FO_COPY As Long = &H2 Public Const FO_DELETE As Long = &H3 Public Const FO_RENAME As Long = &H4 Public Const FOF_MULTIDESTFILES As Long = &H1 Public Const FOF_CONFIRMMOUSE As Long = &H2 Public Const FOF_SILENT As Long = &H4 Public Const FOF_RENAMEONCOLLISION As Long = &H8 Public Const FOF_NOCONFIRMATION As Long = &H10 Public Const FOF_WANTMAPPINGHANDLE As Long = &H20 Public Const FOF_CREATEPROGRESSDLG As Long = &H0 Public Const FOF_ALLOWUNDO As Long = &H40 Public Const FOF_FILESONLY As Long = &H80 Public Const FOF_SIMPLEPROGRESS As Long = &H100 Public Const FOF_NOCONFIRMMKDIR As Long = &H200 Type SHFILEOPSTRUCT hwnd As Long wFunc As Long pFrom As String pTo As String fFlags As Long fAnyoperationsaborted As Long hNameMapings As Long lpszprogresstitle As String End Type Declare Function SHFileOperation Lib "Shell32.dll" Alias "SHFileOperationA" (lpFileop As SHFILEOPSTRUCT) As Long

2004-12-28 17:55
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 
你调用系统的API当然会这样,你可以自己写复制的代码。

天津网站建设 http://www./
2004-12-29 12:51
lplove225
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2004-12-22
得分:0 
我是初学者,你可不可以写几句让我看看如何不调用系统的api。谢谢!!
2004-12-31 08:45
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
VB好像有自己的文件操作函数的确不必调用API。
2004-12-31 10:54
Sunnydoll
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-1-2
得分:0 
嘿嘿~~~
我们下节课就学文件操作了.

而且我看了两眼书,的确是有现成的方法.

呃~~~~我还不会调用系统的API哩~!

看样子我是这里最最最菜的啦~!!!!

[glow=255,00FFFF,2]生命是鱼,生活是水,而灵魂是鱼听到的大海的声音,即使它游不过去。千里迢迢的路途,翻山越岭,漂洋过海。依旧有沉重的现实要去面对和承受。[/GLOW]
2005-01-02 23:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-10151-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.280238 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved