社区
界面
帖子详情
高手指教,SHFileOperaton里的参数怎么设置
h3w4
2004-04-12 06:07:31
SHFileOperation(SHFILEOPSTRUCT& sfos);
我用的是delete操作
SHFILEOPSTRUCT中的pFrom很怪
如果我这样附值没问题
pForm = "d:\\tst.txt";
但是如果我改成这样,就总提示找不到牙什么的
char path[] = "d:\\tst.txt";
pForm = path;
如何搞定啊。。。。。。。
...全文
95
5
打赏
收藏
高手指教,SHFileOperaton里的参数怎么设置
SHFileOperation(SHFILEOPSTRUCT& sfos); 我用的是delete操作 SHFILEOPSTRUCT中的pFrom很怪 如果我这样附值没问题 pForm = "d:\\tst.txt"; 但是如果我改成这样,就总提示找不到牙什么的 char path[] = "d:\\tst.txt"; pForm = path; 如何搞定啊。。。。。。。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
h3w4
2004-04-17
打赏
举报
回复
ok,我再补充一句,就是对pFrom,pTo付值前,必须要将他们清零
memset(source, 0, strlen(source));
不然就会出错。。好了揭贴
itmaster
2004-04-17
打赏
举报
回复
实例操作
本文就一个Visual C++程序来实现文件复制的实例。首先建立一个单文档界面filecopy,然后在主框架中新增一个工具条变量m_wndMyToolBar,新建一个工具条IDR_MYTOOLBAR,设置一个工具消息ID_FILECOPY,并在主框架MainFrm.cpp的OnCreate()成员函数中加入工具栏。
if(!m_wndMyToolBar.Create(this)||
!m_wndMyToolBar.LoadToolBar(IDR_MYTOOLBAR))
{
TRACE("can not create the FileToolBar!\n");
return -1;
}
通过中视类操作工具条IDR_MYTOOL,利用ClassWizard为其消息ID_FILECOPY新增消息处理函数OnFilecopy。然后在处理函数中加入下面程序。
void OnFilecopy()
{
int nOk;
char strSrc[]="c:\\dos\0c:\\pwin98\\command\0";
//可以改变源路径
char strDst[]="c:\\temp\0";
//设置目的路径
char strTitle[]="File copying";
//进度题头
SHFILEOPSTRUCT FileOp;
FileOp.hwnd=m_hWnd;
FileOp.wFunc=FO_COPY;
//执行文件拷贝
FileOp.pFrom=strSrc;
FileOp.pTo=strDst;
FileOp.fFlags=FOF_ALLOWUNDO;
FileOp.hNameMappings=NULL;
FileOp.lpszProgressTitle=strTitle;
nOk=SHFileOperation(&FileOp);
if(nOk)
TRACE("There is an error: %d\n",nOk);
else
TRACE("SHFileOperation
finished successfully\n");
if(FileOp.fAnyOperationsAborted)
TRACE("Operation was aborted!\n");
}
itmaster
2004-04-17
打赏
举报
回复
Windows95/NT中提供了一个API函数SHFileOperation(),它只有一个指向SHFILEOPSTRUCT结构的参数。SHFileOperation()函数的原形如下:
WIN SHELL API int WINAPI SHFileOperation (LPSHFILEOPSTRUCT lpFIleOp);
LPSHFILEOPSTRUCT结构包含有进行文件操作的各种信息,其具体的结构如下:
Typedef struct _ShFILEOPSTRUCT {
HWND hWnd; //消息窗口
UINT wFunc; //操作类型
LPCSTR pFrom; //源文件及路径
LPCSTR pTo; //目标文件及路径
FILEOP_FLAGS fFlags; //操作与确认标志
BOOL fAnyOperationsAborted; //操作选择位
LPVOID hNameMappings; //文件映射
LPCSTR lpszProgressTitle; //进度窗口标题
} SHFILEOPSTRUCT, FAR* LPSHFILEOPSTRUCT;
在这个结构中,有几个成员很重要。hWnd是指向发送消息的窗口,pFrom与pTo是进行文件操作的源文件名和目标文件名,它包含文件的路径,对于多个文件名之间用NULL作为间隔,并且可以支持通配符*和?。如源文件或目录有两个,则应是:
char pFrom[]="c:\\windows\\command
\0c:\\dos\\himem.sys\0"
它表示对c:\windows\command目录下的所有文件和c:\dos\himem.sys文件进行操作。'\\'是C语言中的'\'的转义符,'\0'则是NULL。wFunc 是结构中的重要成员,它指出将要进行的操作类型,是下面的操作类型之一:
FO_COPY: 拷贝文件pFrom到pTo 的指定位置。
FO_RENAME: 将pFrom的文件名更名为pTo的文件名。
FO_MOVE: 将pFrom的文件移动到pTo的地方。
FO_DELETE: 删除pFrom指定的文件。
在进行文件拷贝、移动或删除时,如果需要的时间很长,则会在进行的过程中出现一个无模式的对话框,可以显示执行的进度和执行的时间,以及正拷贝移动或删除的文件名,成员lpszProgressTitle显示此对话框的标题。fFlags是在进行文件操作时的过程和状态控制标识。它主要有如下一些标识,也可以是其组合。
FOF_FILESONLY:不执行通配符,只执行文件.
FOF_ALLOWUNDO:保存 UNDO信息,以便恢复.
FOF_NOCONFIRMATION: 在出现目标文件已存在的时候,如果不设置此项,则它会出现确认是否覆盖的对话框,设置此项则自动确认,进行覆盖,不出现对话框。
FOF_NOERRORUI: 设置此项后,当文件处理过程中出现错误时,不出现错误提示,否则会进行错误提示。
FOF_RENAMEONCOLLISION: 当已存在文件名时,对其进行更换文件名提示。
FOF_SILENT: 不显示进度对话框。
FOF_WANTMAPPINGHANDLE: 要求SHFileOperation()函数返回正处于操作状态的实际文件列表,文件列表名柄保存在hNameMappings成员中。SHFILEOPSTRUCT将包含一个SHNAMEMAPPING结构的数组,此数组保存由SHELL计算的每个处于操作状态的文件的新旧路径。
_foo
2004-04-17
打赏
举报
回复
试试这样 char path[] = "d:\\tst.txt\0";
simouse
2004-04-17
打赏
举报
回复
gz
Sh
ell的文件操作函数
SH
File
Opera
tion
功能: 1.复制一个或多个文件 2.删除一个或多个 3.重命名文件 4.移动一个或多个文件 有一样的Win32API功能函数是: Copy
File
(),Delete
File
(),Move
File
() Move
File
可以对文件重命名! Win32 API 的层次比
SH
File
Opera
tion低
SH
File
Opera
tion 的重要
参数
1.wFunc //对pFr
【无人机路径规划】基于差分进化算法的三维航迹优化模型:复杂环境下安全平滑路径生成与Python实现 项目介绍 Python实现基于差分进化算法(DE)进行无人机三维路径规划(含模型描述及部分示例代码)
内容概要:本文介绍了一个基于Python的无人机三维路径规划项目,采用差分进化算法(DE)在复杂三维环境中自动生成安全、高效的飞行路径。项目构建了包含起点、终点和多个长方体障碍物的三维空间模型,通过将路径编码为中间航点向量,利用差分进化进行全局优化。适应度函数综合考量路径长度、碰撞惩罚、安全距离、转弯代价、爬升能耗和高度约束,确保生成的路径在安全性、平滑性和可行性之间取得平衡。优化后还引入路径简化机制,删除冗余航点并检测直连安全性,以减少航点数量并提升可执行性。程序输出包括三维路径图、障碍物可视化、适应度收敛曲线及各项性能指标,支持后续扩展至真实地图、地形模型和动力学仿真。; 适合人群:具备Python编程基础,熟悉NumPy、matplotlib等库,从事无人机、智能优化、路径规划相关研究或开发的科研人员、研究生及工程师(工作年限1-3年或有相关项目经验者); 使用场景及目标:①解决城市、山区、工业区等复杂三维环境下的无人机避障路径规划问题;②学习差分进化算法在连续空间优化中的应用;③为低空物流、应急救援、巡检监测等实际场景提供算法原型与二次开发基础; 阅读建议:建议结合提供的完整代码与可视化结果进行实践,重点关注环境建模、适应度函数设计、差分进化实现与路径后处理逻辑,可通过调整
参数
(如种群规模、权重系数)观察优化效果变化,深入理解多目标权衡与算法调参策略。
Super4-3.7z 003/003 unity插件 true
Super4_3.7z 003/003 unity插件 true
腾讯验证码目标检测4f5
包含 腾讯验证码目标检测.zip 的资源包
Python自动化脚本合集_db8f155b详解
Python自动化脚本合集_db8f155b,内容包含源码/脚本与使用说明文档,结构清晰、注释完整,适合学习参考与二次开发,下载解压即可查看。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章