]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/popupwin.cpp
attempt to fix compilation for old imagehlp.h header
[wxWidgets.git] / src / msw / popupwin.cpp
index a9c0676ae3968e9e4cc4ce54f0b770bbf076def1..b47741145cf4d9e3723b52bee1b20f7fd805afd5 100644 (file)
@@ -31,6 +31,8 @@
 #ifndef WX_PRECOMP
 #endif //WX_PRECOMP
 
+#if wxUSE_POPUPWIN
+
 #include "wx/popupwin.h"
 
 #include "wx/msw/private.h"     // for GetDesktopWindow()
@@ -82,6 +84,31 @@ WXHWND wxPopupWindow::MSWGetParent() const
     //     WS_CHILD but then showing a popup would deactivate the parent which
     //     is ugly and working around this, although possible, is even more
     //     ugly
+    // GetDesktopWindow() is not always supported on WinCE, and if
+    // it is, it often returns NULL.
+#ifdef __WXWINCE__
+    return 0;
+#else
     return (WXHWND)::GetDesktopWindow();
+#endif
+}
+
+bool wxPopupWindow::Show(bool show)
+{
+    if ( !wxWindowMSW::Show(show) )
+        return FALSE;
+
+    if ( show )
+    {
+        // raise to top of z order
+        if (!::SetWindowPos(GetHwnd(), HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE))
+        {
+            wxLogLastError(_T("SetWindowPos"));
+        }
+    }
+
+    return TRUE;
 }
 
+#endif // #if wxUSE_POPUPWIN
+