// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Copyright: (c) Julian Smart
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "msgdlg.h"
#endif
#include "wx/msw/private.h"
+// For MB_TASKMODAL
+#ifdef __WXWINCE__
+#include "wx/msw/wince/missing.h"
+#endif
+
IMPLEMENT_CLASS(wxMessageDialog, wxDialog)
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;
unsigned int msStyle = MB_OK;
if (m_dialogStyle & wxYES_NO)
{
+#if !defined(__SMARTPHONE__)
if (m_dialogStyle & wxCANCEL)
msStyle = MB_YESNOCANCEL;
else
+#endif // __SMARTPHONE__
msStyle = MB_YESNO;
if (m_dialogStyle & wxNO_DEFAULT)