Win32 GetSaveFileName,另存为

时间:2019-12-03 02:42:09

标签: winapi

TCHAR lpstrFile[100] = _T("");
TCHAR fileName[100] = _T("");

void ChangeFileName(TCHAR filename[],TCHAR newName[]) {
    _trename(filename, newName);
}

case ID_FILESAVE:
            memset(&OFN, 0, sizeof(OPENFILENAME));
            OFN.lStructSize = sizeof(OPENFILENAME);
            OFN.hwndOwner = hWnd;
            OFN.lpstrFilter = filter;
            OFN.lpstrFile = lpstrFile;
            OFN.lpstrFileTitle = fileName;
            OFN.nMaxFile = 100;
            OFN.nMaxFileTitle = 100;
            OFN.lpstrInitialDir = _T(".");
            if (GetSaveFileName(&OFN) != 0) {
               ChangeFileName(OFN.lpstrFile, ("New name I typed"))
}

我正在尝试创建一个功能,并使用“我选择的文件的路径”以新名称保存

和“我输入的新名字”。

但是,如果我输入新名称,OFN.lpstrFile将同时更改,

所以不可能按照我的想法去做。

有没有一种方法可以保存我在输入新名称之前首先获取的文件的路径?

0 个答案:

没有答案