#include "wx/tooltip.h"
#ifndef WX_PRECOMP
+ #include "wx/msw/wrapcctl.h" // include <commctrl.h> "properly"
#include "wx/app.h"
#include "wx/control.h"
#include "wx/combobox.h"
#include "wx/tokenzr.h"
#include "wx/msw/private.h"
-// include <commctrl.h> "properly"
-#include "wx/msw/wrapcctl.h"
-
// VZ: normally, the trick with subclassing the tooltip control and processing
// TTM_WINDOWFROMPOINT should work but, somehow, it doesn't. I leave the
// code here for now (but it's not compiled) in case we need it later.
{
if ( !ms_hwndTT )
{
+ WXDWORD exflags = 0;
+ if ( wxTheApp->GetLayoutDirection() == wxLayout_RightToLeft )
+ {
+ exflags |= WS_EX_LAYOUTRTL;
+ }
+
// we want to show the tooltips always (even when the window is not
// active) and we don't want to strip "&"s from them
- ms_hwndTT = (WXHWND)::CreateWindow(TOOLTIPS_CLASS,
- (LPCTSTR)NULL,
- TTS_ALWAYSTIP | TTS_NOPREFIX,
- CW_USEDEFAULT, CW_USEDEFAULT,
- CW_USEDEFAULT, CW_USEDEFAULT,
- NULL, (HMENU)NULL,
- wxGetInstance(),
- NULL);
+ ms_hwndTT = (WXHWND)::CreateWindowEx(exflags,
+ TOOLTIPS_CLASS,
+ (LPCTSTR)NULL,
+ TTS_ALWAYSTIP | TTS_NOPREFIX,
+ CW_USEDEFAULT, CW_USEDEFAULT,
+ CW_USEDEFAULT, CW_USEDEFAULT,
+ NULL, (HMENU)NULL,
+ wxGetInstance(),
+ NULL);
if ( ms_hwndTT )
{
HWND hwnd = (HWND)ms_hwndTT;
}
if ( sz.cx > max )
max = sz.cx;
-
+
token = tokenizer.GetNextToken();
}