#pragma once #include "YYCCInternal.hpp" #if YYCC_OS == YYCC_OS_WINDOWS #include #include #include "WinImportPrefix.hpp" #include #include "WinImportSuffix.hpp" namespace YYCC::DialogHelper { struct FileDialogFilterEntry { std::string FileType; std::string FileExtension; }; using FileDialogFilter = std::vector; 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& ret); bool SaveFileDialog(HWND parent, const char* title, const FileDialogFilter& filter, std::string& ret); bool OpenFolderDialog(HWND parent, std::string& ret); } #endif