X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d8a3f66ca7773885b7d396b86e49457abfccd6a9..f43bb7e246603413a43382e43e480972687eca92:/src/os2/statline.cpp?ds=sidebyside diff --git a/src/os2/statline.cpp b/src/os2/statline.cpp index a91dfa300b..cd3343c3be 100644 --- a/src/os2/statline.cpp +++ b/src/os2/statline.cpp @@ -49,46 +49,56 @@ bool wxStaticLine::Create( , const wxString& rsName ) { - if (!CreateBase( pParent - ,vId - ,rPos - ,rSize - ,lStyle - ,wxDefaultValidator - ,rsName - )) - return FALSE; + wxSize vSize = AdjustSize(rSize); - pParent->AddChild(this); - - wxSize vSizeReal = AdjustSize(rSize); - - m_hWnd = (WXHWND)::WinCreateWindow( GetWinHwnd(pParent) - ,WC_STATIC - ,"" - ,WS_VISIBLE | SS_TEXT | DT_VCENTER | DT_CENTER - ,0 - ,0 - ,0 - ,0 - ,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; + if (!OS2CreateControl( "STATIC" + ,SS_FGNDFRAME + ,rPos + ,rSize + ,rsName + )) return FALSE; - } - SubclassWin(m_hWnd); - SetSize( rPos.x - ,rPos.y - ,rSize.x - ,rSize.y - ); + + wxColour vColour; + + vColour.Set(wxString("GREY")); + + LONG lColor = (LONG)vColour.GetPixel(); + + ::WinSetPresParam( m_hWnd + ,PP_FOREGROUNDCOLOR + ,sizeof(LONG) + ,(PVOID)&lColor + ); return TRUE; } // 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