#include <commctrl.h>
#endif
-HWND wxToolTip::hwndTT = NULL;
+// ----------------------------------------------------------------------------
+// global variables
+// ----------------------------------------------------------------------------
+
+// the tooltip parent window
+WXHWND wxToolTip::hwndTT = (WXHWND)NULL;
// ----------------------------------------------------------------------------
// private classes
// ----------------------------------------------------------------------------
-
// a simple wrapper around TOOLINFO Win32 structure
-#pragma warning( disable : 4097 )
+#ifdef __VISUALC__
+ #pragma warning( disable : 4097 ) // we inherit from a typedef - so what?
+#endif
class wxToolInfo : public TOOLINFO
{
public:
wxToolInfo(wxWindow *win)
{
// initialize all members
-#ifdef __GNUWIN32__ && !defined(wxUSE_NORLANDER_HEADERS)
- memset(this, 0, sizeof(TOOLINFO));
-#else
::ZeroMemory(this, sizeof(TOOLINFO));
-#endif
cbSize = sizeof(TOOLINFO);
uFlags = TTF_IDISHWND;
uId = (UINT)win->GetHWND();
}
};
-#pragma warning( default : 4097 )
+#ifdef __VISUALC__
+ #pragma warning( default : 4097 )
+#endif
// ----------------------------------------------------------------------------
// private functions
// 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 )
{
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;