六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

在拷貝、刪除文件時顯示飛行的文件夾動畫

[摘要]可以很容易地調(diào)用API函數(shù)CopyFile, DeleteFile, 以及MoveFile來復(fù)制、刪除、移動文件,這些功能相當(dāng)容易使用,但是他們不顯示飛行文件夾動畫。下面是每一個API的例子。//復(fù)制SOURCE.TXT到DEST.TXT,FALSE參數(shù)告訴windows如果文件DEST.TXT/...
可以很容易地調(diào)用API函數(shù)CopyFile, DeleteFile, 以及MoveFile來復(fù)制、刪除、移動文件,這些功能相當(dāng)容易使用,但是他們不顯示飛行文件夾動畫。下面是每一個API的例子。

//復(fù)制SOURCE.TXT到DEST.TXT,FALSE參數(shù)告訴windows如果文件DEST.TXT
//已經(jīng)存在則復(fù)制失敗,CopyFile的返回值是BOOL類型
if( CopyFile("C:\\SOURCE.TXT","C:\\DEST.TXT", FALSE) == FALSE)
Application->MessageBox("CopyFile failed", "Error", MB_OK);

//如果移動或刪除失敗則返回FALSE
MoveFile("C:\\SOURCE.TXT","C:\\WINDOWS\\TEMP\\DEST.TXT");
DeleteFile("C:\\SOURCE.TXT");


這些功能很容易使用,但是不幸但是他們不顯示飛行文件夾動畫。為了顯示動畫,你必須使用SHFileOperation 這個API函數(shù)。下面是用SHFileOperation完成上面的操作的例子,注意復(fù)制和移動操作一定要指定目標(biāo)文件夾。

//確認(rèn)你包含了頭文件SHELLAPI.H
//如果你好奇的話,這個文件地位置在INCLUDE\WIN32目錄下
#include <shellapi.h>

// 復(fù)制SOURCE.TXT到DEST.TXT;
char *From = "C:\\SOURCE.TXT\0";
char *To = "C:\\DEST.TXT\0";
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = Handle; // 主窗體或應(yīng)用程序的句柄
op.wFunc = FO_COPY;
op.pFrom = From;
op.pTo = To;
op.fFlags= 0;
SHFileOperation( &op);

// 移動SOURCE.TXT到windows的臨時目錄
char *From = "C:\\SOURCE.TXT\0";
char *To = "C:\\WINDOWS\\TEMP\0";
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = Handle;
op.wFunc = FO_MOVE;
op.pFrom = From;
op.pTo = To;
op.fFlags= 0;
SHFileOperation( &op);

//把所有的臨時文件刪除到回收站
char *File = "C:\\windows\\temp\\*.TMP\0";
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = Handle;
op.wFunc = FO_DELETE;
op.pFrom = File;
op.fFlags= FOF_ALLOWUNDO;
SHFileOperation( &op);

// 復(fù)制根目錄所有的文本文件到臨時目錄。
char *From = "C:\\*.TXT\0";
char *To = "C:\\WINDOWS\\TEMP\0";
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = Handle;
op.wFunc = FO_COPY;
op.pFrom = From;
op.pTo = To;
op.fFlags= 0;
SHFileOperation( &op);



注意:
1:當(dāng)你指定FO_DELETE操作的時候,如果fFlags包含F(xiàn)OF_ALLOWUNDO,文件將送到回收站,否則它們將被刪除.

2:op結(jié)構(gòu)的項(xiàng)目pFrom和pTo是字符指針,而不是數(shù)組.它們必須指向一個字符串,因?yàn)榻Y(jié)構(gòu)不含有任何存儲空間,不能這樣做:

op.pFrom = "C:\\*.TXT";
op.pTo = "C:\\TEMP";

3:在文件名字符串中注意到額外的終止符0(在字符串中的'\0')。MSDN文檔表明pTo和pFrom字符串一定是雙重零結(jié)束。

4:pFrom和pTo指向的內(nèi)存可以包含多個字符串,字符串之間用0分隔,最后也要用雙重0結(jié)束,下面是一個例子:

char *From = "C:\\*.txt\0C:\\*.log\0C:\\*.tmp\0";
op.pFrom = From;

//也可以用空白分隔
char *From = "C:\\*.txt\0"
"C:\\*.log\0"
"C:\\*.tmp\0";

5:當(dāng)復(fù)制或者移動文件的時候,在fFlags參數(shù)中包含F(xiàn)OF_RENAMEONCOLLISION將阻止函數(shù)改寫現(xiàn)存的文件,shell將建立名字叫做“復(fù)件 原文件名”的復(fù)制品(資源管理器就是這樣做的).

6:你能也指定FO_RENAME作為wFunc參數(shù).fFlags參數(shù)能包含很多其它高級方式,更多信息請參閱WIN32.HLP文件.


主站蜘蛛池模板: 手机在线看片日韩 | 我的秘密饭店 电视剧免费观看 | 亚洲一区二区三区影院 | 欧洲97色综合成人网 | 日本在线观看网址 | 色综合影视 | 婷婷午夜 | 色18美女社区 | 我要看黄色一级片 | 又粗又硬又大又爽免费观看 | 青青碰| 欧美一级免费看 | 日本免费久久 | 午夜影院a| 婷婷啪啪| 天堂网在线播放 | 在线观看国产日韩 | 中文字幕亚洲自拍 | 日日碰夜夜操 | 在线天堂中文在线资源网 | 亚洲狼网站狼狼鲁亚洲下载 | 欧美综合国产 | 最新国产福利片在线观看 | 亚洲国产精品久久久天堂麻豆 | 亚洲经典在线观看 | 伊人| 亚洲 欧美 日韩在线综合福利 | 伊人久久大香线蕉avapp下载 | 特片网在线观看 | 亚洲成a人 | 天天爽夜夜爽一区二区三区 | 深爱五月婷婷 | 午夜福利国产一级毛片 | 四虎欧美永久在线精品免费 | 色吊丝性永久免费看码 | 欧美性xxxx偷拍 | 日韩有色| 日韩欧美视频一区二区 | 青青青草视频在线观看 | 亚洲欧美精品 | 亚洲国产成人久久综合区 |