我調用保存對話框來保存xml文件(例如:a.xml),然後將其克隆(例如:a_clone.xml)保存到其他位置。但它只適用於a.xml文件。 這是我的保存對話框的代碼:C++保存對話框
string Savefilename(char *filter = "Mission Files (*.mmf)\0*.mmf", HWND owner = NULL){
OPENFILENAME ofn;
char fileName[MAX_PATH] = "";
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = owner;
ofn.lpstrFilter = filter;
ofn.lpstrFile = fileName;
ofn.nMaxFile = MAX_PATH;
ofn.Flags = OFN_EXPLORER | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT;
ofn.lpstrDefExt = "";
ofn.lpstrInitialDir ="Missions\\";
string fileNameStr;
if (GetSaveFileName(&ofn))
fileNameStr = fileName;
return fileNameStr;
}
任何人都可以幫助我!
你是什麼意思「它僅適用於A.XML文件工作」嗎?什麼不工作?代碼在哪裏保存克隆? –
抱歉不清楚。我的意思是隻保存「a.xml」文件,但「a_clone.xml」不是。 – zontop
您要保存克隆的代碼在哪裏?我們怎麼能說沒有看到它有什麼問題? –