X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3c299c3ab663257429983c24e6fb71450f3cf9f1..7d1f4c3ff01b09105c07d5e176a14428c834975e:/src/os2/statline.cpp diff --git a/src/os2/statline.cpp b/src/os2/statline.cpp index 687c060f00..effb7de350 100644 --- a/src/os2/statline.cpp +++ b/src/os2/statline.cpp @@ -49,41 +49,42 @@ bool wxStaticLine::Create( , const wxString& rsName ) { - if (!CreateBase( pParent - ,vId - ,rPos - ,rSize - ,lStyle - ,wxDefaultValidator - ,rsName - )) - return FALSE; - - pParent->AddChild(this); - - wxSize vSizeReal = AdjustSize(rSize); + wxSize vSize = AdjustSize(rSize); - m_hWnd = (WXHWND)::WinCreateWindow( GetWinHwnd(pParent) - ,WC_STATIC - ,"" - ,WS_VISIBLE | SS_TEXT | DT_VCENTER | DT_CENTER - ,rPos.x - ,rPos.y - ,vSizeReal.x - ,vSizeReal.y - ,GetWinHwnd(pParent) - ,HWND_TOP - ,(ULONG)m_windowId - ,NULL - ,NULL - ); - if ( !m_hWnd ) - { - wxLogDebug(wxT("Failed to create static control")); + if ( !CreateControl( pParent + ,vId + ,rPos + ,vSize + ,lStyle + ,wxDefaultValidator + ,rsName + )) return FALSE; - } - SubclassWin(m_hWnd); - return TRUE; + return OS2CreateControl( _T("STATIC") + ,_T("") + ,rPos + ,vSize + ,lStyle + ); } // end of wxStaticLine::Create +WXDWORD wxStaticLine::OS2GetStyle( + long lStyle +, WXDWORD* pdwExstyle +) const +{ + // + // We never have border + // + lStyle &= ~wxBORDER_MASK; + lStyle |= wxBORDER_NONE; + + WXDWORD dwStyle = wxControl::OS2GetStyle( lStyle + ,pdwExstyle + ); + // + // Add our default styles + // + return dwStyle | WS_CLIPSIBLINGS; +} #endif // wxUSE_STATLINE