X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b121fa31ecde953f2d9a75b79d7c9ae5b119e9eb..4c53c74335270f8bd696293fe60fc7f0b238b105:/src/msw/filedlg.cpp diff --git a/src/msw/filedlg.cpp b/src/msw/filedlg.cpp index 28faff8a8b..28dbb46507 100644 --- a/src/msw/filedlg.cpp +++ b/src/msw/filedlg.cpp @@ -52,6 +52,10 @@ #include "wx/tokenzr.h" +#ifndef OFN_EXPLORER + #define OFN_EXPLORER 0x00080000 +#endif + // ---------------------------------------------------------------------------- // constants // ---------------------------------------------------------------------------- @@ -242,12 +246,18 @@ int wxFileDialog::ShowModal() msw_flags |= OFN_HIDEREADONLY; if ( m_dialogStyle & wxFILE_MUST_EXIST ) msw_flags |= OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; + if (m_dialogStyle & wxMULTIPLE ) - msw_flags |= -#if defined(OFN_EXPLORER) - OFN_EXPLORER | -#endif // OFN_EXPLORER - OFN_ALLOWMULTISELECT; + { + // OFN_EXPLORER must always be specified with OFN_ALLOWMULTISELECT + msw_flags |= OFN_EXPLORER | OFN_ALLOWMULTISELECT; + } + + // if wxCHANGE_DIR flag is not given we shouldn't change the CWD + if ( !(m_dialogStyle & wxCHANGE_DIR) ) + { + msw_flags |= OFN_NOCHANGEDIR; + } OPENFILENAME of; wxZeroMemory(of);