// 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;
int wxMessageDialog::ShowModal()
{
- wxWindow *winTop = wxTheApp->GetTopWindow();
- if ( !winTop )
+ if ( !wxTheApp->GetTopWindow() )
{
// when the message box is shown from wxApp::OnInit() (i.e. before the
// message loop is entered), this must be done or the next message box
}
// use the top level window as parent if none specified
- HWND hWnd = 0;
- if ( m_parent )
- hWnd = GetHwndOf(m_parent);
- else if ( winTop )
- hWnd = GetHwndOf(winTop);
+ if ( !m_parent )
+ m_parent = FindSuitableParent();
+ HWND hWnd = m_parent ? GetHwndOf(m_parent) : NULL;
// translate wx style in MSW
unsigned int msStyle = MB_OK;