From c222ff0bf718ee727bf4af985d8ceb728473aa80 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 4 Jan 2020 09:35:00 -0800 Subject: [PATCH] Windows: Allow read only files in load dialog. --- Windows/W32Util/ShellUtil.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Windows/W32Util/ShellUtil.cpp b/Windows/W32Util/ShellUtil.cpp index 5b2b93eab8..0a70a9d38b 100644 --- a/Windows/W32Util/ShellUtil.cpp +++ b/Windows/W32Util/ShellUtil.cpp @@ -66,7 +66,9 @@ namespace W32Util ofn.nMaxFileTitle = 0; ofn.lpstrDefExt = _pExtension; ofn.hwndOwner = _hParent; - ofn.Flags = OFN_NOCHANGEDIR | OFN_EXPLORER | OFN_HIDEREADONLY; + ofn.Flags = OFN_NOCHANGEDIR | OFN_EXPLORER; + if (!_bLoad) + ofn.Flags |= OFN_HIDEREADONLY; int success = _bLoad ? GetOpenFileName(&ofn) : GetSaveFileName(&ofn); if (success == 0 && CommDlgExtendedError() == FNERR_BUFFERTOOSMALL) { @@ -103,7 +105,9 @@ namespace W32Util ofn.nMaxFileTitle = 0; ofn.lpstrDefExt = _pExtension; ofn.hwndOwner = _hParent; - ofn.Flags = OFN_NOCHANGEDIR | OFN_EXPLORER | OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT; + ofn.Flags = OFN_NOCHANGEDIR | OFN_EXPLORER | OFN_ALLOWMULTISELECT; + if (!_bLoad) + ofn.Flags |= OFN_HIDEREADONLY; std::vector files; int success = _bLoad ? GetOpenFileName(&ofn) : GetSaveFileName(&ofn);