| 225 | } |
| 226 | |
| 227 | void COptionUI::PaintStatusImage(HDC hDC) |
| 228 | { |
| 229 | m_uButtonState &= ~UISTATE_PUSHED; |
| 230 | |
| 231 | if( (m_uButtonState & UISTATE_HOT) != 0 && IsSelected() && !m_sSelectedHotImage.IsEmpty()) { |
| 232 | if( !DrawImage(hDC, (LPCTSTR)m_sSelectedHotImage) ) |
| 233 | m_sSelectedHotImage.Empty(); |
| 234 | else goto Label_ForeImage; |
| 235 | } |
| 236 | else if( (m_uButtonState & UISTATE_SELECTED) != 0 ) { |
| 237 | if( !m_sSelectedImage.IsEmpty() ) { |
| 238 | if( !DrawImage(hDC, (LPCTSTR)m_sSelectedImage) ) m_sSelectedImage.Empty(); |
| 239 | else goto Label_ForeImage; |
| 240 | } |
| 241 | else if(m_dwSelectedBkColor != 0) { |
| 242 | CRenderEngine::DrawColor(hDC, m_rcPaint, GetAdjustColor(m_dwSelectedBkColor)); |
| 243 | return; |
| 244 | } |
| 245 | } |
| 246 | |
| 247 | CButtonUI::PaintStatusImage(hDC); |
| 248 | |
| 249 | Label_ForeImage: |
| 250 | if( !m_sForeImage.IsEmpty() ) { |
| 251 | if( !DrawImage(hDC, (LPCTSTR)m_sForeImage) ) m_sForeImage.Empty(); |
| 252 | } |
| 253 | } |
| 254 | |
| 255 | void COptionUI::PaintText(HDC hDC) |
| 256 | { |