git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9798
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
+ wxPoint vPos = rPos; // The OS/2 position
+
+ //
+ // OS2 uses normal coordinates, no bassackwards Windows ones
+ //
+ vPos.y = pParent->GetSize().y - (vPos.y + rSize.y);
+ }
+ else
+ {
+ RECTL vRect;
+
+ ::WinQueryWindowRect(HWND_DESKTOP, &vRect);
+ vPos.y = vRect.yTop - (vPos.y + rSize.y);
+ }
,WC_MLE // Window class
,(PSZ)rsValue.c_str() // Initial Text
,(ULONG)lSstyle // Style flags
,WC_MLE // Window class
,(PSZ)rsValue.c_str() // Initial Text
,(ULONG)lSstyle // Style flags
- ,(LONG)rPos.x // X pos of origin
- ,(LONG)rPos.y // Y pos of origin
+ ,(LONG)vPos.x // X pos of origin
+ ,(LONG)vPos.y // Y pos of origin
,(LONG)rSize.x // field width
,(LONG)rSize.y // field height
,(HWND)GetHwndOf(pParent) // owner window handle (same as parent
,(LONG)rSize.x // field width
,(LONG)rSize.y // field height
,(HWND)GetHwndOf(pParent) // owner window handle (same as parent
,WC_ENTRYFIELD // Window class
,(PSZ)rsValue.c_str() // Initial Text
,(ULONG)lSstyle // Style flags
,WC_ENTRYFIELD // Window class
,(PSZ)rsValue.c_str() // Initial Text
,(ULONG)lSstyle // Style flags
- ,(LONG)rPos.x // X pos of origin
- ,(LONG)rPos.y // Y pos of origin
+ ,(LONG)vPos.x // X pos of origin
+ ,(LONG)vPos.y // Y pos of origin
,(LONG)rSize.x // field width
,(LONG)rSize.y // field height
,(HWND)GetHwndOf(pParent) // owner window handle (same as parent
,(LONG)rSize.x // field width
,(LONG)rSize.y // field height
,(HWND)GetHwndOf(pParent) // owner window handle (same as parent
)
{
HWND hParent = NULLHANDLE;
)
{
HWND hParent = NULLHANDLE;
+ wxPoint vPos = rPos; // The OS/2 position
wxCHECK_MSG(pParent, FALSE, wxT("can't create wxWindow without parent"));
wxCHECK_MSG(pParent, FALSE, wxT("can't create wxWindow without parent"));
{
pParent->AddChild(this);
hParent = GetWinHwnd(pParent);
{
pParent->AddChild(this);
hParent = GetWinHwnd(pParent);
+ //
+ // OS2 uses normal coordinates, no bassackwards Windows ones
+ //
+ vPos.y = pParent->GetSize().y - (vPos.y + rSize.y);
- hParent = HWND_DESKTOP;
+ {
+ RECTL vRect;
+
+ ::WinQueryWindowRect(HWND_DESKTOP, &vRect);
+ hParent = HWND_DESKTOP;
+ vPos.y = vRect.yTop - (vPos.y + rSize.y);
+ }
ULONG ulCreateFlags = 0L;
ULONG ulCreateFlags = 0L;
,(PSZ)wxCanvasClassName
,rName.c_str()
,ulCreateFlags
,(PSZ)wxCanvasClassName
,rName.c_str()
,ulCreateFlags
,WidthDefault(rSize.x)
,HeightDefault(rSize.y)
,NULLHANDLE
,WidthDefault(rSize.x)
,HeightDefault(rSize.y)
,NULLHANDLE