+#endif
+}
+
+void wxPopupWindow::SetFocus()
+{
+ // Focusing on a popup window does not work on MSW unless WS_POPUP style is
+ // set (which is never the case currently, see the note in MSWGetParent()).
+ // We do not even want to try to set the focus, as it returns an error from
+ // SetFocus() on recent Windows versions (since Vista) and the resulting
+ // debug message is annoying.
+}
+
+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(wxT("SetWindowPos"));
+ }
+
+ // and set it as the foreground window so the mouse can be captured
+ ::SetForegroundWindow(GetHwnd());
+ }
+
+ return true;