为什么用OPENFILENAME ofn;返回的桌面是Default User.WINNT\桌面
而不是当前用户的桌面呢。。代码如下:
OPENFILENAME ofn;
char szFileName[MAX_PATH]="";ZeroMemory(&ofn,sizeof(ofn));ofn.lStructSize=sizeof(ofn);//SEENOTEBELOW
ofn.hwndOwner=NULL;
ofn.lpstrFilter="exe\0*.*\0";
ofn.nFilterIndex=0;
ofn.lpstrFile=pwszDocName;
ofn.nMaxFile=MAX_PATH;
ofn.lpstrDefExt="exe";ofn.Flags=OFN_EXPLORER|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT;
//下面实现将文件改名,并转移到到保存文件对话框指定的位置
if(GetSaveFileName(&ofn))
{
CopyFile(SrcTiffFile,ofn.lpstrFile ,false);
DeleteFile(SrcTiffFile);
}
else
{
DeleteFile(SrcTiffFile);
}
而不是当前用户的桌面呢。。代码如下:
OPENFILENAME ofn;
char szFileName[MAX_PATH]="";ZeroMemory(&ofn,sizeof(ofn));ofn.lStructSize=sizeof(ofn);//SEENOTEBELOW
ofn.hwndOwner=NULL;
ofn.lpstrFilter="exe\0*.*\0";
ofn.nFilterIndex=0;
ofn.lpstrFile=pwszDocName;
ofn.nMaxFile=MAX_PATH;
ofn.lpstrDefExt="exe";ofn.Flags=OFN_EXPLORER|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT;
//下面实现将文件改名,并转移到到保存文件对话框指定的位置
if(GetSaveFileName(&ofn))
{
CopyFile(SrcTiffFile,ofn.lpstrFile ,false);
DeleteFile(SrcTiffFile);
}
else
{
DeleteFile(SrcTiffFile);
}
解决方案 »
- 关于从编辑框里面把数据读取到数据库的问题
- MFC,中怎样使用线程?
- socket 异常处理
- GetWindowText获取网页标题乱码!
- windbg无法启动
- 用CCommand<CManualAccessor> 打开一个表(select * from table)后,怎么改写表中的内容(添加、修改)?
- 定义了一个vector,编译通过,但是为什么“点”(completeWord)不出方法和属性
- 如何在一个CTreeView的衍生类(对应一个视图)添加树,请详细介绍一下,一定多多给分!
- 【求助】对一维信号进行数字滤波(C语言)
- help!!!关于com组件的问题。我花了一个星期都没解决。
- 如何知道CTreeCtrl中当前选中节点的状态? 难道就没人知道吗?
- 请教如何只刷新控件部分区域的问题 谢谢
是不是这个有问题改成ofn.lpstrFile=szFileName;