为什么用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);
    }