X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f45e4fad134eb296566ba1b35a9b716c52c11e6a..53fd991c445a07562b8d7e9ecaf9fc599c19dd4f:/src/os2/toplevel.cpp diff --git a/src/os2/toplevel.cpp b/src/os2/toplevel.cpp index ced8e43b34..7596ef7dcc 100644 --- a/src/os2/toplevel.cpp +++ b/src/os2/toplevel.cpp @@ -52,8 +52,9 @@ wxWindowList wxModelessWindows; // the name of the default wxWindows class -extern const wxChar* wxCanvasClassName; -extern const wxChar* wxFrameClassName; +extern void wxAssociateWinWithHandle( HWND hWnd + ,wxWindowOS2* pWin + ); // ============================================================================ // wxTopLevelWindowMSW implementation @@ -196,15 +197,15 @@ bool wxTopLevelWindowOS2::CreateDialog( } HWND hWndDlg; - HWND hWndParent; + HWND hWndOwner; if (pParent) - hWndParent = GetHwndOf(pParent); + hWndOwner = GetHwndOf(pParent); else - hWndParent = HWND_DESKTOP; + hWndOwner = HWND_DESKTOP; - hWndDlg = ::WinLoadDlg( hWndParent - ,hWndParent + hWndDlg = ::WinLoadDlg( HWND_DESKTOP + ,hWndOwner ,(PFNWP)wxDlgProc ,NULL ,(ULONG)ulDlgTemplate @@ -529,6 +530,15 @@ void wxTopLevelWindowOS2::AlterChildPos() ::WinQueryWindowPos(GetHwnd(), &m_vSwpClient); } // end of wxTopLevelWindowOS2::AlterChildPos +void wxTopLevelWindowOS2::UpdateInternalSize( + wxWindow* pChild +, int nHeight +) +{ + pChild->MoveChildren(m_vSwpClient.cy - nHeight); + ::WinQueryWindowPos(GetHwnd(), &m_vSwpClient); +} // end of wxTopLevelWindowOS2::UpdateInternalSize + // ---------------------------------------------------------------------------- // wxTopLevelWindowOS2 client size // ----------------------------------------------------------------------------