#include "wx/msgdlg.h"
+// there is no hook support under CE so we can't use the code for message box
+// positioning there
+#ifndef __WXWINCE__
+ #define wxUSE_MSGBOX_HOOK 1
+#else
+ #define wxUSE_MSGBOX_HOOK 0
+#endif
+
#ifndef WX_PRECOMP
#include "wx/app.h"
#include "wx/utils.h"
#include "wx/dialog.h"
- #include "wx/hashmap.h"
+ #if wxUSE_MSGBOX_HOOK
+ #include "wx/hashmap.h"
+ #endif
#endif
#include "wx/msw/private.h"
IMPLEMENT_CLASS(wxMessageDialog, wxDialog)
+#if wxUSE_MSGBOX_HOOK
+
// there can potentially be one message box per thread so we use a hash map
// with thread ids as keys and (currently shown) message boxes as values
//
return rc;
}
+#endif // wxUSE_MSGBOX_HOOK
+
+
int wxMessageDialog::ShowModal()
{
if ( !wxTheApp->GetTopWindow() )
}
#endif // wxUSE_UNICODE
+#if wxUSE_MSGBOX_HOOK
// install the hook if we need to position the dialog in a non-default way
if ( wxStyle & wxCENTER )
{
&wxMessageDialog::HookFunction, NULL, tid);
HookMap()[tid] = this;
}
+#endif // wxUSE_MSGBOX_HOOK
// do show the dialog
int msAns = MessageBox(hWnd, message.wx_str(), m_caption.wx_str(), msStyle);