WEB开发网
开发学院软件开发VC VC++实现回收站的文件存取 阅读

VC++实现回收站的文件存取

 2010-06-04 20:38:04 来源:WEB开发网   
核心提示:二、编程步骤1、 启动Visual C++6.0,生成一个单文档视图的项目FileDelete;2、为项目添加一个菜单ID_FileDelete,VC++实现回收站的文件存取(2),然后用Visual C++的Class Wizard为其在视图类新增消息处理函数OnFileDelete();3、添加代码,编译运行程序;

二、编程步骤

1、 启动Visual C++6.0,生成一个单文档视图的项目FileDelete;

2、为项目添加一个菜单ID_FileDelete,然后用Visual C++的Class Wizard为其在视图类新增消息处理函数OnFileDelete();

3、添加代码,编译运行程序;

三、程序代码

///////////////////////////////////////////////////////////////////////
void CFileOperationView::OnFileDelete()
{
int nOk;
char strSrc[]="d:Vb";//源文件路径;
char strDst[]="d:Vb1";//目标文件路径;
char strTitle[]="文件拷贝"; //文件删除进度对话框标题
SHFILEOPSTRUCT FileOp;//定义SHFILEOPSTRUCT结构对象;
FileOp.hwnd=this->m_hWnd;
FileOp.wFunc=FO_DELETE; //执行文件删除操作;
FileOp.pFrom=strSrc;
FileOp.pTo=strDst;
FileOp.fFlags=FOF_ALLOWUNDO;//此标志使删除文件备份到Windows回收站
FileOp.hNameMappings=NULL;
FileOp.lpszProgressTitle=strTitle;
//开始删除文件
nOk=SHFileOperation(&FileOp);
if(nOk)
TRACE("There is an error: %dn",nOk);
else
TRACE("SHFileOperation finished successfullyn");
}

四、小结

在Visual C++编程中使用我们上文介绍的方法,利用Win32外壳来实现拷贝、更名、移动、删除等各种文件操作将更加高效、快捷,值得一提的是该方法不仅具有上述功能,它还直接支持对一个目录或目录树进行操作。同时该方法直接调用Windows操作系统中的外壳,它的处理过程与Windows的自身文件处理过程是一致的,这大大地有利于我们开发的应用程序与操作系统保持高度的一致性。

上一页  1 2 

Tags:

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接