大家好,又见面了,我是你们的朋友全栈君。
代码语言:javascript复制1 int SHFileOperation( LPSHFILEOPSTRUCT lpFileOp);
如果执行成功返回0.
代码语言:javascript复制 1 typedef struct _SHFILEOPSTRUCT {
2 HWND hwnd;//指向发送消息的窗口
3 UINT wFunc;//执行的操作
4 LPCTSTR pFrom;//源文件名
5 LPCTSTR pTo;//目标文件名
6 FILEOP_FLAGS fFlags;//操作与确认标识
7 BOOL fAnyOperationsAborted;//操作是否终止
8 LPVOID hNameMappings;//文件映射
9 LPCTSTR lpszProgressTitle;//进度条标题
10 } SHFILEOPSTRUCT, *LPSHFILEOPSTRUCT;
参数说明:
wFunc:要执行的操作
代码语言:javascript复制 1.FO_COPY:复制
2.FO_DELETE:删除
3.FO_MOVE:移动
4.FO_RENAME:重命名
pFrom:源文件名
MSDN上说要以两个 结束,所以一般的字符串必须还要加上一个
比如:
代码语言:javascript复制1 // 错误的用法
2 LPTSTR pszSource = L"C:\Windows";
3
4 // 正确的用法
5 LPTSTR pszSource = L"C:\Windows ";
对于CString,正确的用法是这样的
代码语言:javascript复制1 CString strSource("C:\Windows");
2
3 strSource = '