#pragma once #include #include #include #include class Path; namespace W32Util { // Can't make initialPath a string_view, need the null so might as well require it. std::string BrowseForFolder(HWND parent, std::string_view title, std::string_view initialPath); std::string BrowseForFolder(HWND parent, const wchar_t *title, std::string_view initialPath); bool BrowseForFileName(bool _bLoad, HWND _hParent, const wchar_t*_pTitle, const wchar_t *_pInitialFolder, const wchar_t *_pFilter, const wchar_t*_pExtension, std::string& _strFileName); std::vector BrowseForFileNameMultiSelect(bool _bLoad, HWND _hParent, const wchar_t*_pTitle, const wchar_t*_pInitialFolder, const wchar_t*_pFilter, const wchar_t*_pExtension); std::string UserDocumentsPath(); bool CreateDesktopShortcut(std::string_view argumentPath, std::string_view gameTitle, const Path &icoFile); bool CreateICOFromPNGData(const uint8_t *imageData, size_t imageDataSize, const Path &icoPath); } // namespace