shfileoperation 删除文件 FileDelete(CString strName)

From:http://blog.csdn.net/lvwx369/article/details/41440883

 

注意:其中namePath 为全局变量 Cstring namePath; 
BOOL FileDelete(CString strName)
{

namePath = strName;

SHFILEOPSTRUCT FileOp;
ZeroMemory((void*)&FileOp, sizeof(SHFILEOPSTRUCT));

FileOp.fFlags = FOF_NOCONFIRMATION;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = namePath.GetBuffer(namePath.GetLength() + 2);//
FileOp.pTo = NULL;
FileOp.wFunc = FO_DELETE;

namePath.ReleaseBuffer();

return SHFileOperation(&FileOp) == 0;


}

 

posted @ 2015-11-16 16:08  ourran  阅读(341)  评论(0编辑  收藏  举报