+
+#ifdef __WXMSW__
+#ifdef __WIN32__
+ if ( m_winTop )
+ {
+ if ( !::SetForegroundWindow(GetHwndOf(m_winTop)) )
+ {
+ wxLogLastError(wxT("SetForegroundWindow"));
+ }
+ }
+#else
+ if ( m_winTop )
+ {
+ // 16-bit SetForegroundWindow() replacement
+ RECT reWin;
+ GetWindowRect((HWND) m_winTop, &reWin);
+ SetWindowPos ((HWND) m_winTop, HWND_TOP,
+ reWin.left, reWin.top,
+ reWin.right - reWin.left, reWin.bottom,
+ SWP_SHOWWINDOW);
+ }
+#endif
+#endif // MSW