void CGroupBoxUI::PaintText(HDC hDC) { CDuiString sText = GetText(); if( sText.IsEmpty() ) { return; } if( m_dwTextColor == 0 ) m_dwTextColor = m_pManager->GetDefaultFontColor(); if( m_dwDisabledTextColor == 0 ) m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor(); if( sText.IsEmpty() ) return; CDuiRect rcText = m_rcItem; rcText.Deflate(5,5); SIZE szAvailable = { rcText.right - rcText.left, rcText.bottom - rcText.top }; SIZE sz = CalcrectSize(szAvailable); //¼ÆËãÎÄ×ÖÇøÓò rcText.left = rcText.left + 15; rcText.top = rcText.top - 5; rcText.right = rcText.left + sz.cx; rcText.bottom = rcText.top + sz.cy; if( IsEnabled() ) { CRenderEngine::DrawText(hDC, m_pManager, rcText, sText, m_dwTextColor, m_iFont, m_uTextStyle, GetAdjustColor(m_dwBackColor), FALSE); } else { CRenderEngine::DrawText(hDC, m_pManager, rcText, sText, m_dwDisabledTextColor, m_iFont, m_uTextStyle, GetAdjustColor(m_dwBackColor), FALSE); } }
void CGroupBoxUI::PaintBorder(HDC hDC) { if( m_nBorderSize > 0 ) { CDuiRect rcItem = m_rcItem; rcItem.Deflate(5,5); if( m_cxyBorderRound.cx > 0 || m_cxyBorderRound.cy > 0 )//»Ô²½Ç±ß¿ò { if (IsFocused() && m_dwFocusBorderColor != 0) CRenderEngine::DrawRoundRect(hDC, rcItem, m_nBorderSize, m_cxyBorderRound.cx, m_cxyBorderRound.cy, GetAdjustColor(m_dwFocusBorderColor)); else CRenderEngine::DrawRoundRect(hDC, rcItem, m_nBorderSize, m_cxyBorderRound.cx, m_cxyBorderRound.cy, GetAdjustColor(m_dwBorderColor)); } else { if (IsFocused() && m_dwFocusBorderColor != 0) CRenderEngine::DrawRect(hDC, rcItem, m_nBorderSize, GetAdjustColor(m_dwFocusBorderColor)); else CRenderEngine::DrawRect(hDC, rcItem, m_nBorderSize, GetAdjustColor(m_dwBorderColor)); } } PaintText(hDC); }