Win32 GetSaveFileName() 返回非零但文件未保存?

问题描述

我目前正在设置一个使用 Win32 的编辑器作为对自己的挑战,但我的保存文件的方法由于某种原因没有保存文件。我多次检查我的资源并查看互联网上的线程,但我要么没有首先在那里解决问题,要么根本没有帮助。我在这里监督什么吗?

void SaveUserFile(HWND hwnd)
{
    OPENFILENAME ofn;
    char szFile[MAX_PATH] = "";

    ZeroMemory(&ofn,sizeof(ofn));
    ofn.lStructSize = sizeof(ofn);
    ofn.hwndOwner = hwnd;
    ofn.lpstrFile = szFile;
    ofn.lpstrFile[0] = '\0';
    ofn.hwndOwner = hwnd;
    ofn.nMaxFile = MAX_PATH;
    ofn.lpstrFilter = TEXT("Text document(*.txt*)\0*.txt\0Word 2016 document(*.docx*)\0*.docx\0All Files(*.*)\0*.*\0");
    ofn.nFilterIndex = 1;
    ofn.lpstrInitialDir = NULL;
    ofn.lpstrFileTitle = NULL;
    ofn.lpstrDefExt = "mp";
    ofn.Flags = OFN_PATHMUSTEXIST | OFN_HIDEREADONLY;

    GetSaveFileName(&ofn);
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)