社区
界面
帖子详情
高手指教,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;
如何搞定啊。。。。。。。
...全文
64
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
通达信标记符号_通达信49个图标,
高手
指教
,通达信软件
里
的股票标记符号,能增加吗...
Q1::
高手
指教
,通达信软件
里
的股票标记符号,能增加吗C5:=MA(CLOSE,10);C6:=MA(CLOSE,20);C7:=MA(CLOSE,30);C8:=MA(CLOSE,60);公式中增加条件,满足条件是显示图标(符号)。可以做到。共49个图标。根据思路编写公式...
最简单的小公司子网划分,望
高手
指教
看了不少子网划分的例子,多数是写 给定一个网络段,例如 172.17.0.0,利用这个网段再次划分子网,可是,在小微型企业中,...我这个菜鸟想了一个最简单办法,请
高手
指教
。 假设公司有5个部门,所以要划分5个子网
Jvm启动
参数
设置
引言: 在google、baidu中输入关键字,出现的链接大部分都是关于: 1、jdk提供java 命令...故小生在此故弄玄虚一把,请各位牛哥们
指教
正文: 一、先着手用两种方式整一个demo(very very easy) (1)用EditPl
GitHub深度神经网络DBNs有关输入
参数
设置
疑问!!!!!
每一次取batchsize个样本训练,不明这个
参数
,这个
参数
该如何
设置
????知乎(http://www.zhihu.com/question/32673260)上有一些解释,但是我改如何根据实际情况来
设置
6、opts.momentum: 这个
参数
不懂什么意思...
关于css文件中padding属性各
参数
的顺序
设置
规则
padding主要用来
设置
对象的*四个边的边距*是多少,很多初学者在这
里
会有疑惑,有时候padding
里
面有两个
参数
,有时有三个
参数
,会疑惑到底代表什么意思。这
里
给出解答: padding有两种
设置
方式: 1.单独
设置
各...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章