我运行了上述代码,两次都是成功的。
解决方案 »
- webbrowser 站点中加了IOleCommandTarget接口后引起的问题?
- 关于PICTURE控件与滑块控件
- 谁有关于无线网卡的发包,收包的例子?
- 动态创建一个LISTBOX窗口,如何对其进行子类化,使其能够自绘制出彩色文本,请高手指教
- 在WIN2000中怎样对注册表操作??
- 请问怎么调用MFC内部定义的语言?
- 用GDI做动画除了要用双缓冲外还要注意什么?
- 今年就业形势很烂
- 如何改变ClistCtrl 中 Column header 颜色(Report类型的)?
- 在那里可以下载ssl的开发包?
- OCR 字符识别 问题?(尤其是特征提取和识别)各位多多指点,多谢!!!
- 为什么我可用分这么多,发帖分0~0,csdn欺负我刚注册的呀
我这里是调用第一次会失败,第二次也成功的阿.. 很无语..
char FilepathName[256];
sprintf(FilepathName,"%s",(LPCTSTR)command.lparam);
int len=strlen(FilepathName);
FilepathName[len]='\0';
FilepathName[len+1]='\0';
SHFILEOPSTRUCT shfileop;
shfileop.hwnd = NULL;
shfileop.wFunc = FO_DELETE ;
shfileop.fFlags = FOF_SILENT | FOF_NOCONFIRMATION;
shfileop.pFrom = FilepathName;
shfileop.pTo = FilepathName;
shfileop.lpszProgressTitle = "";
shfileop.fAnyOperationsAborted = TRUE;
nOk = SHFileOperation(&shfileop);
if(nOk==0)
{
xx; //成功
}
else
{
xx; //失败
}这个函数我刚开始用的时候也是郁闷了半天.变量就不成功.后面弄了好半天才弄懂.它最关键的地方是要把你的变量长度求出来.后后加一个\0,在把长度后面的位置再添加了个\0.我这是删除文件夹的.我想效果都一样的吧.没找到写的copy哪段.一定要记得变量后面有两个\0