X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6aafd4a27ae4d292ec111528c05a0a26fd0142c4..669c595dafb825d27fda99fcde39ad2fc88e0db3:/src/msw/msgdlg.cpp diff --git a/src/msw/msgdlg.cpp b/src/msw/msgdlg.cpp index 1e19a2c8a8..41cb6a49a8 100644 --- a/src/msw/msgdlg.cpp +++ b/src/msw/msgdlg.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: msgdlg.cpp +// Name: src/msw/msgdlg.cpp // Purpose: wxMessageDialog // Author: Julian Smart // Modified by: @@ -9,23 +9,19 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "msgdlg.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" #ifdef __BORLANDC__ -#pragma hdrstop + #pragma hdrstop #endif +#include "wx/msgdlg.h" + #ifndef WX_PRECOMP #include "wx/app.h" - #include "wx/defs.h" #include "wx/utils.h" #include "wx/dialog.h" - #include "wx/msgdlg.h" #endif #include "wx/msw/private.h" @@ -43,19 +39,10 @@ wxMessageDialog::wxMessageDialog(wxWindow *parent, long style, const wxPoint& WXUNUSED(pos)) { -#ifdef __WXDEBUG__ - // check for common programming errors - if ( (style & wxID_OK) == wxID_OK ) - { - // programmer probably confused wxID_OK with wxOK. Correct one is wxOK. - wxFAIL_MSG( _T("wxMessageBox: Did you mean wxOK (and not wxID_OK)?") ); - } -#endif // __WXDEBUG__ - m_caption = caption; m_message = message; - m_dialogStyle = style; m_parent = parent; + SetMessageDialogStyle(style); } int wxMessageDialog::ShowModal() @@ -77,39 +64,37 @@ int wxMessageDialog::ShowModal() // translate wx style in MSW unsigned int msStyle = MB_OK; - if (m_dialogStyle & wxYES_NO) + const long wxStyle = GetMessageDialogStyle(); + if (wxStyle & wxYES_NO) { - wxASSERT_MSG( (m_dialogStyle & wxYES_NO) == wxYES_NO, - _T("wxYES and wxNO may only be used together under MSW") ); - #if !(defined(__SMARTPHONE__) && defined(__WXWINCE__)) - if (m_dialogStyle & wxCANCEL) + if (wxStyle & wxCANCEL) msStyle = MB_YESNOCANCEL; else #endif // !(__SMARTPHONE__ && __WXWINCE__) msStyle = MB_YESNO; - if (m_dialogStyle & wxNO_DEFAULT) + if (wxStyle & wxNO_DEFAULT) msStyle |= MB_DEFBUTTON2; } - if (m_dialogStyle & wxOK) + if (wxStyle & wxOK) { - if (m_dialogStyle & wxCANCEL) + if (wxStyle & wxCANCEL) msStyle = MB_OKCANCEL; else msStyle = MB_OK; } - if (m_dialogStyle & wxICON_EXCLAMATION) + if (wxStyle & wxICON_EXCLAMATION) msStyle |= MB_ICONEXCLAMATION; - else if (m_dialogStyle & wxICON_HAND) + else if (wxStyle & wxICON_HAND) msStyle |= MB_ICONHAND; - else if (m_dialogStyle & wxICON_INFORMATION) + else if (wxStyle & wxICON_INFORMATION) msStyle |= MB_ICONINFORMATION; - else if (m_dialogStyle & wxICON_QUESTION) + else if (wxStyle & wxICON_QUESTION) msStyle |= MB_ICONQUESTION; - if ( m_dialogStyle & wxSTAY_ON_TOP ) + if ( wxStyle & wxSTAY_ON_TOP ) msStyle |= MB_TOPMOST; if (hWnd) @@ -141,4 +126,3 @@ int wxMessageDialog::ShowModal() } return ans; } -