社区
界面
帖子详情
高手指教,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;
如何搞定啊。。。。。。。
...全文
70
5
打赏
收藏
高手指教,SHFileOperaton里的参数怎么设置
SHFileOperation(SHFILEOPSTRUCT& sfos); 我用的是delete操作 SHFILEOPSTRUCT中的pFrom很怪 如果我这样附值没问题 pForm = "d:\\tst.txt"; 但是如果我改成这样,就总提示找不到牙什么的 char path[] = "d:\\tst.txt"; pForm = path; 如何搞定啊。。。。。。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
japidocs怎么
设置
参数
必填_java 方法传参时,不是必须传的
参数
如何
设置
展开全部1、java是强匹配的,调用方法,对应的
参数
必须要有值,如果不是必须传的,意思是你可能不需要用32313133353236313431303231363533e58685e5aeb931333365663533的,可以传null2、或者改造原有的方法
参数
,把...
通达信标记符号_通达信49个图标,
高手
指教
,通达信软件
里
的股票标记符号,能增加吗...
Q1::
高手
指教
,通达信软件
里
的股票标记符号,能增加吗C5:=MA(CLOSE,10);C6:=MA(CLOSE,20);C7:=MA(CLOSE,30);C8:=MA(CLOSE,60);公式中增加条件,满足条件是显示图标(符号)。可以做到。共49个图标。根据思路编写公式...
正确配置JVM
参数
-附JVM
参数
详解
一、内存配置
参数
1、
参数
详解 JVM
参数
类型 标准
参数
(-) 所有的JVM实现都必须实现这些
参数
的功能,而且向后兼容。 非标准
参数
(-X) 默认jvm实现这些
参数
的功能,但是并不保证所有jvm实现都满足,且不保证向后...
最简单的小公司子网划分,望
高手
指教
看了不少子网划分的例子,多数是写 给定一个网络段,例如 172.17.0.0,利用这个网段再次划分子网,可是,在小微型企业中,...我这个菜鸟想了一个最简单办法,请
高手
指教
。 假设公司有5个部门,所以要划分5个子网
Jvm启动
参数
设置
引言: 在google、baidu中输入关键字,出现的链接大部分都是关于: 1、jdk提供java 命令...故小生在此故弄玄虚一把,请各位牛哥们
指教
正文: 一、先着手用两种方式整一个demo(very very easy) (1)用EditPl
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章