X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/066f302c6c9e8628b2cea3a3f89f5d18f6b4cfc8..a0b4c98b8aed2e0006d75adc158f526018650dba:/src/msw/tooltip.cpp diff --git a/src/msw/tooltip.cpp b/src/msw/tooltip.cpp index f805bf6e75..f7a4ab2bbc 100644 --- a/src/msw/tooltip.cpp +++ b/src/msw/tooltip.cpp @@ -36,7 +36,12 @@ #include #endif -HWND wxToolTip::hwndTT = NULL; +// ---------------------------------------------------------------------------- +// global variables +// ---------------------------------------------------------------------------- + +// the tooltip parent window +WXHWND wxToolTip::hwndTT = NULL; // ---------------------------------------------------------------------------- // private classes @@ -51,7 +56,7 @@ public: wxToolInfo(wxWindow *win) { // initialize all members -#ifdef __GNUWIN32__ && !defined(wxUSE_NORLANDER_HEADERS) +#if __GNUWIN32__ && !defined(wxUSE_NORLANDER_HEADERS) memset(this, 0, sizeof(TOOLINFO)); #else ::ZeroMemory(this, sizeof(TOOLINFO)); @@ -80,8 +85,8 @@ inline LRESULT SendTooltipMessage(WXHWND hwnd, // send a message to all existing tooltip controls static void SendTooltipMessageToAll(WXHWND hwnd, - UINT msg, - WPARAM wParam, + UINT msg, + WPARAM wParam, LPARAM lParam) { if ( hwnd ) @@ -117,13 +122,20 @@ WXHWND wxToolTip::GetToolTipCtrl() { if ( !hwndTT ) { - hwndTT = ::CreateWindow(TOOLTIPS_CLASS, + hwndTT = (WXHWND)::CreateWindow(TOOLTIPS_CLASS, (LPSTR)NULL, TTS_ALWAYSTIP, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, (HMENU)NULL, - wxGetInstance(), NULL); + wxGetInstance(), + NULL); + if ( hwndTT ) + { + SetWindowPos((HWND)hwndTT, HWND_TOPMOST, 0, 0, 0, 0, + SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); + } + } return (WXHWND)hwndTT;