Working under win32 with multiscreen / monitors and running theide or testapps on my right (extended) screen I found little problem that some menu items, popups and top windows was shown on the left (main) and not on the right (extended) screen.
Here is a small, perhaps dirty hack which resolved my problem.
martin
modified CtrlCore/Win32Wnd.cpp:
<----------- snip ---------------->
Rect Ctrl::GetWorkArea() const
{
// return MonitorRectForHWND(GetHWND());
// mst:2008-12-08, hack for better multimonitor support.
HWND hwnd = GetHWND();
if (!hwnd && parent)
hwnd = parent->GetTopCtrl()->GetHWND();
if (!hwnd && top && top->owner)
hwnd = top->owner->GetTopCtrl()->GetHWND();
if (!hwnd)
hwnd = ::GetFocus();
return MonitorRectForHWND(hwnd);
}