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

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

在拷貝、刪除文件時(shí)顯示飛行的文件夾動(dòng)畫

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

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


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

//確認(rèn)你包含了頭文件SHELLAPI.H
//如果你好奇的話,這個(gè)文件地位置在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);

// 移動(dòng)SOURCE.TXT到windows的臨時(shí)目錄
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);

//把所有的臨時(shí)文件刪除到回收站
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ù)制根目錄所有的文本文件到臨時(shí)目錄。
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操作的時(shí)候,如果fFlags包含F(xiàn)OF_ALLOWUNDO,文件將送到回收站,否則它們將被刪除.

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

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

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

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

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

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


主站蜘蛛池模板: 日韩中文字幕网站 | 欧美在线1 | 在线天堂中文在线资源网 | 欧美视频区 | 青青草97国产精品免费观看 | 天堂а√中文在线 | 在线视频亚洲一区 | 日本高清在线观看视频你懂的 | 亚洲天堂中文字幕在线观看 | 色综合伊人色综合网站中国 | 伊人影院在线观看视频 | 天天射天天射天天射 | 午夜亚洲一区 | 天天躁夜夜躁狠狠躁 | 亚洲综合精品一二三区在线 | 亚洲欧美日韩在线播放 | 在线中文字幕一区 | 亚洲第一页在线播放 | 一级毛片免费毛片一级毛片免费 | 天天综合视频 | 亚洲福利一区二区精品秒拍 | 在线精品欧美日韩 | 亚洲精品永久免费 | 欧美亚洲专区 | 色噜噜色偷偷男人的天堂 | 日韩99在线 | 一二三四免费高清观看在线观看 | 日韩精品亚洲人成在线观看 | 四虎永久在线精品免费影视 | 色婷婷伊人 | 色婷婷六月丁香在线观看 | 在线看国产 | 亚洲欧美在线综合一区二区三区 | 天天做天天爱夜夜爽毛片毛片 | 夜久久 | 性感美女视频黄.免费网站 性感保姆正片 | 亚色最新网址 | 亚洲主播在线 | 在线欧美自拍 | 欧美一级成人 | 青青久精品观看视频最新 |