#pragma once #include #undef _XWIN #include "win32/xfolder.hpp" xstring xfolder::GetFolderForSave() { /* wchar_t szPath[MAX_PATH]; if (!SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL | CSIDL_FLAG_CREATE, NULL, 0, szPath))) return L""; return szPath; */ BROWSEINFO bi = { 0 }; bi.lpszTitle = L"Ñ¡Ôñ±£´æÄ¿Â¼"; LPITEMIDLIST pidl = SHBrowseForFolder(&bi); if (pidl != NULL) { wchar_t path[MAX_PATH]; SHGetPathFromIDList(pidl, path); xstring folderPath = path; CoTaskMemFree(pidl); return folderPath; } return L""; } #define X_WIN 1