Positioning fixes to compsate for wxWindow's use of the MS backwards standard.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9798 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Webster
2001-04-19 22:30:15 +00:00
parent 475031bb37
commit 45bfc84b20
2 changed files with 33 additions and 7 deletions

View File

@@ -108,8 +108,23 @@ bool wxTextCtrl::Create(
))
return FALSE;
wxPoint vPos = rPos; // The OS/2 position
if (pParent )
{
pParent->AddChild(this);
//
// 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);
}
m_windowStyle = lStyle;
@@ -147,8 +162,8 @@ bool wxTextCtrl::Create(
,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
@@ -164,8 +179,8 @@ bool wxTextCtrl::Create(
,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