X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/08bce50191228ae4a423b488beedcc8ef1ebb30c..5de959df83d3e9d5d1be269183e9ce3d343abac2:/src/msw/dirdlg.cpp diff --git a/src/msw/dirdlg.cpp b/src/msw/dirdlg.cpp index 5f2f111abb..018f4e1323 100644 --- a/src/msw/dirdlg.cpp +++ b/src/msw/dirdlg.cpp @@ -26,7 +26,8 @@ #if wxUSE_DIRDLG -#if wxUSE_OLE && !defined(__GNUWIN32_OLD__) && (!defined(__WXWINCE__) || (defined(__HANDHELDPC__) && (_WIN32_WCE >= 500))) +#if wxUSE_OLE && !defined(__GNUWIN32_OLD__) && (!defined(__WXWINCE__) || \ + (defined(__HANDHELDPC__) && (_WIN32_WCE >= 500))) #ifndef WX_PRECOMP #include "wx/utils.h" @@ -89,7 +90,7 @@ wxDirDialog::wxDirDialog(wxWindow *parent, m_message = message; m_parent = parent; - SetStyle(style); + SetWindowStyle(style); SetPath(defaultPath); } @@ -181,6 +182,10 @@ int wxDirDialog::ShowModal() m_path = pidl.GetPath(); + // change current working directory if asked so + if (HasFlag(wxDD_CHANGE_DIR)) + wxSetWorkingDirectory(m_path); + return m_path.empty() ? wxID_CANCEL : wxID_OK; }