sailor19840309
驱动牛犊
驱动牛犊
  • 注册日期2005-03-23
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2009回复:8

救命啦,要死人了

楼主#
更多 发布于:2005-05-21 09:34
用下面的方法删除文件,总是跳出窗口\"无法访问源文件或磁盘\",我传给fFrom的参数格式用\"D:\\\\aa.txt\"和\"D:\\aa.txt\"都没用
请各位指点
void CFileOperate::OnFileDelete(CString fFrom,HWND hwnd)
{    
     char strTitle[]=\"It is copying now\";
     SHFILEOPSTRUCT FileOp;
     FileOp.hwnd = hwnd;
     FileOp.wFunc = FO_DELETE;//执行文件删除
     FileOp.pFrom = fFrom;//原文件路径和文件名
     FileOp.pTo = NULL;
     FileOp.fFlags = FOF_SIMPLEPROGRESS;
     FileOp.hNameMappings = NULL;
     FileOp.lpszProgressTitle = strTitle;
    
     int nOk = SHFileOperation(&FileOp);

     if(nOk)
         MessageBox(NULL,\"failed to delete the file\",NULL,MB_OK);
     else
         MessageBox(NULL,\"Succeed to delete the file\",\"succeed\",MB_OK);
    
     if(FileOp.fAnyOperationsAborted)
        MessageBox(NULL,\"failed to delete a running file!!\",NULL,MB_OK);
}
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-21 18:05
Address of a buffer to specify one or more source file names.
An additional NULL character must be appended to the end of the final name to indicate the end of pFrom.
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-21 18:14
void CFileOperate::OnFileDelete(CString fFrom,HWND hwnd)
{
char *strFile = new char[fForm.GetLength + 1];
strcpy( strFile, fFrom );
strFile[strlen(strFile) + 1] = 0;
...
FileOp.pFrom = strFile;
...
delete strFile;
}
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-22 09:49
没注意到你用MFC,sorry,应该这样写才符合MFC:
void OnFileDelete(CString fFrom, HWND hwnd)
{
char *pTmp = fFrom.GetBuffer( fFrom.GetLength( ) + 1 );
pTmp[fFrom.GetLength() + 1] = 0;
fFrom.ReleaseBuffer();
...
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-22 13:44
靠,救了你命一条,好歹吱一声啊!
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
sailor19840309
驱动牛犊
驱动牛犊
  • 注册日期2005-03-23
  • 最后登录2005-05-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-05-23 16:33
不好意思,这几天都上不了网,感谢大大的帮助,接分啦
maqian
驱动中牛
驱动中牛
  • 注册日期2002-08-07
  • 最后登录2014-09-16
  • 粉丝2
  • 关注1
  • 积分12分
  • 威望120点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-05-23 17:18
开个玩笑而已!
以为你会回个
\"吱\"。  ;)

[编辑 -  5/23/05 by  maqian]
五花马,千金裘,呼儿将出换美酒。 我不喝酒,喝可乐。
qy_rain
驱动牛犊
驱动牛犊
  • 注册日期2005-05-09
  • 最后登录2008-07-11
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-05-27 12:12
路过接分
>>>>Rain<<<<
zhenkui2008
驱动牛犊
驱动牛犊
  • 注册日期2005-07-05
  • 最后登录2008-06-26
  • 粉丝0
  • 关注0
  • 积分260分
  • 威望27点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-04-10 09:26
嘿嘿 好玩...
游客

返回顶部