Files
YYCCommonplace/src/DialogHelper.hpp

29 lines
778 B
C++
Raw Normal View History

2024-04-26 15:37:28 +08:00
#pragma once
#include "YYCCInternal.hpp"
#if YYCC_OS == YYCC_OS_WINDOWS
#include <string>
#include <vector>
#include "WinImportPrefix.hpp"
#include <Windows.h>
#include "WinImportSuffix.hpp"
namespace YYCC::DialogHelper {
struct FileDialogFilterEntry {
std::string FileType;
std::string FileExtension;
};
using FileDialogFilter = std::vector<FileDialogFilterEntry>;
bool OpenFileDialog(HWND parent, const char* title, const FileDialogFilter& filter, std::string& ret);
bool OpenMultipleFileDialog(HWND parent, const char* title, const FileDialogFilter& filter, std::vector<std::string>& ret);
bool SaveFileDialog(HWND parent, const char* title, const FileDialogFilter& filter, std::string& ret);
bool OpenFolderDialog(HWND parent, std::string& ret);
}
#endif