void CXTPEditListBoxToolBar::OnNcPaint() { CXTPWinThemeWrapper wrpTreeView; wrpTreeView.OpenTheme(0, L"LISTBOX"); if (wrpTreeView.IsAppThemed() && wrpTreeView.IsAppThemeReady() && (GetOwner()->GetExStyle() & WS_EX_CLIENTEDGE)) { CXTPWindowRect rc(this); CXTPClientRect rcClient(this); COLORREF clr = GetXtremeColor(COLOR_BTNSHADOW); if (rc.Width() == rcClient.Width() + 2 && SUCCEEDED(wrpTreeView.GetThemeColor(0, 0, TMT_BORDERCOLOR, &clr))) { CWindowDC dc(this); dc.FillSolidRect(0, 0, rc.Width(), 1, clr); dc.FillSolidRect(0, 0, 1, rc.Height(), clr); dc.FillSolidRect(rc.Width() - 1, 0, 1, rc.Height(), clr); dc.FillSolidRect(1, rc.Height() - 1, rc.Width() - 2, 1, GetXtremeColor(COLOR_3DFACE)); return; } } Default(); }
void CXTFlatComboBoxTheme::DrawDownArrow(CDC* pDC, const CRect& rcItem, int eState, CXTFlatComboBox* pCombo) { // determine background size. CRect rcArrow(rcItem); DrawArrowBack(pDC, rcArrow, eState, pCombo); CPoint pt; pt.x = (rcArrow.left + rcArrow.right - 4) / 2; pt.y = (rcArrow.top + rcArrow.bottom - 2) / 2; if (eState == xtMouseSelect) pt.Offset(1, 1); COLORREF cr = pCombo->IsWindowEnabled() ? GetXtremeColor(COLOR_WINDOWTEXT) : GetXtremeColor(COLOR_3DSHADOW); pDC->SetPixel(pt.x, pt.y, cr); pDC->SetPixel(pt.x+1, pt.y, cr); pDC->SetPixel(pt.x+2, pt.y, cr); pDC->SetPixel(pt.x+3, pt.y, cr); pDC->SetPixel(pt.x+4, pt.y, cr); pDC->SetPixel(pt.x+1, pt.y+1, cr); pDC->SetPixel(pt.x+2, pt.y+1, cr); pDC->SetPixel(pt.x+3, pt.y+1, cr); pDC->SetPixel(pt.x+2, pt.y+2, cr); }
void CXTFlatComboBoxThemeOfficeXP::DrawArrowBack(CDC* pDC, CRect& rcArrow, int eState, CXTFlatComboBox* /*pCombo*/) { rcArrow.left = rcArrow.right - (m_cxArrow - 2); if (eState == xtMouseHover) { pDC->FillSolidRect(&rcArrow, GetXtremeColor(XPCOLOR_HIGHLIGHT)); CXTPPenDC pen(*pDC, GetXtremeColor(XPCOLOR_HIGHLIGHT_BORDER)); pDC->MoveTo(rcArrow.left-1, rcArrow.top); pDC->LineTo(rcArrow.left-1, rcArrow.bottom); } else if (eState == xtMouseSelect) { pDC->FillSolidRect(&rcArrow, GetXtremeColor(XPCOLOR_HIGHLIGHT_PUSHED)); CXTPPenDC pen(*pDC, GetXtremeColor(XPCOLOR_HIGHLIGHT_BORDER)); pDC->MoveTo(rcArrow.left-1, rcArrow.top); pDC->LineTo(rcArrow.left-1, rcArrow.bottom); } else { rcArrow.DeflateRect(1, 1); pDC->FillSolidRect(&rcArrow, GetXtremeColor(COLOR_3DFACE)); } }
void CXTPPropertyPage::OnNcPaint() { Default(); if (!m_pSheet) return; CWindowDC dc(this); CXTPWindowRect rcPage(this); rcPage.OffsetRect(-rcPage.TopLeft()); if (m_pSheet->GetPageBorderStyle() == xtpPageBorderFrame) { BOOL bFrame = FALSE; CXTPWinThemeWrapper wrpTreeView; wrpTreeView.OpenTheme(0, L"LISTBOX"); if (wrpTreeView.IsAppThemed()) { COLORREF clr; if (SUCCEEDED(wrpTreeView.GetThemeColor(0, 0, TMT_BORDERCOLOR, &clr))) { dc.Draw3dRect(rcPage, clr, clr); rcPage.DeflateRect(1, 1); dc.Draw3dRect(rcPage, GetXtremeColor(COLOR_WINDOW), GetXtremeColor(COLOR_WINDOW)); rcPage.DeflateRect(1, 1); bFrame = TRUE; } } if (!bFrame) { dc.DrawEdge(rcPage, EDGE_SUNKEN, BF_RECT); rcPage.DeflateRect(2, 2); } } else if (m_pSheet->GetPageBorderStyle() == xtpPageBorderBottomLine) { dc.FillSolidRect(rcPage.left, rcPage.bottom - 2, rcPage.Width(), 1, GetXtremeColor(COLOR_BTNSHADOW)); dc.FillSolidRect(rcPage.left, rcPage.bottom - 1, rcPage.Width(), 1, GetXtremeColor(COLOR_BTNHIGHLIGHT)); rcPage.DeflateRect(0, 0, 0, 2); } if ((GetStyle() & (WS_HSCROLL | WS_VSCROLL)) == (WS_HSCROLL | WS_VSCROLL)) { CRect rcSizeIcon(rcPage.right - GetSystemMetrics(SM_CXVSCROLL), rcPage.bottom - GetSystemMetrics(SM_CYHSCROLL), rcPage.right, rcPage.bottom); HBRUSH hBrush = m_pSheet->GetNavigator()->GetPageBrush(&dc, this); if (hBrush) { CXTPClientRect rc(this); ::FillRect(dc, rcSizeIcon, hBrush); } else { dc.FillSolidRect(rcSizeIcon, GetXtremeColor(COLOR_3DFACE)); } } }
void CXTPShortcutListBoxThemeOffice2003::RefreshMetrics(CXTPShortcutListBox* pList) { CXTPShortcutListBoxThemeOfficeXP::RefreshMetrics(pList); if (!XTPColorManager()->IsLunaColorsDisabled()) { XTPCurrentSystemTheme systemTheme = XTPColorManager()->GetCurrentSystemTheme(); switch (systemTheme) { case xtpSystemThemeBlue: case xtpSystemThemeRoyale: case xtpSystemThemeAero: // normal colors m_crgBack.SetStandardValue(RGB(0xdd, 0xec, 0xfe), RGB(0x4a, 0x7a, 0xc9)); m_crgItemBorder.SetStandardValue(RGB(0x00, 0x00, 0x80), RGB(0x00, 0x00, 0x80)); m_crItemText.SetStandardValue(RGB(0x00, 0x00, 0x00)); m_crItemTextDisabled.SetStandardValue(RGB(0x6d, 0x96, 0xd0)); // hot, pressed colors m_crgItemBackHot.SetStandardValue(RGB(0xff, 0xf0, 0xc5), RGB(0xff, 0xd6, 0x9b)); m_crgItemBackPressed.SetStandardValue(RGB(0xfe, 0x90, 0x4d), RGB(0xfe, 0xc9, 0x85)); break; case xtpSystemThemeOlive: // normal colors m_crgBack.SetStandardValue(RGB(0xf3, 0xf2, 0xe7), RGB(0x9f, 0xab, 0x80)); m_crgItemBorder.SetStandardValue(RGB(0x3f, 0x5d, 0x38), RGB(0x3f, 0x5d, 0x38)); m_crItemText.SetStandardValue(RGB(0x00, 0x00, 0x00)); m_crItemTextDisabled.SetStandardValue(RGB(0x9f, 0xae, 0x7a)); // hot, pressed colors m_crgItemBackHot.SetStandardValue(RGB(0xff, 0xf0, 0xc5), RGB(0xff, 0xd6, 0x9b)); m_crgItemBackPressed.SetStandardValue(RGB(0xfe, 0x90, 0x4d), RGB(0xfe, 0xc9, 0x85)); break; case xtpSystemThemeSilver: // normal colors m_crgBack.SetStandardValue(RGB(0xee, 0xee, 0xf4), RGB(0xa2, 0xa2, 0xb5)); m_crgItemBorder.SetStandardValue(RGB(0x4b, 0x4b, 0x6f), RGB(0x4b, 0x4b, 0x6f)); m_crItemText.SetStandardValue(RGB(0x00, 0x00, 0x00)); m_crItemTextDisabled.SetStandardValue(RGB(0xa8, 0xa7, 0xbe)); // hot, pressed colors m_crgItemBackHot.SetStandardValue(RGB(0xff, 0xf0, 0xc5), RGB(0xff, 0xd6, 0x9b)); m_crgItemBackPressed.SetStandardValue(RGB(0xfe, 0x90, 0x4d), RGB(0xfe, 0xc9, 0x85)); break; default: // normal colors m_crgBack.SetStandardValue(XTPColorManager()->LightColor(GetXtremeColor(COLOR_3DFACE), GetXtremeColor(COLOR_WINDOW), 0xcd), GetXtremeColor(COLOR_3DFACE)); break; } } }
void CShortcutBarView::OnDraw(CDC* pDC) { CShortcutBarDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (XTPPaintManager()->GetCurrentTheme() == xtpThemeOffice2003) pDC->Draw3dRect(CXTPClientRect(this), GetXtremeColor(XPCOLOR_FRAME), GetXtremeColor(XPCOLOR_FRAME)); else pDC->Draw3dRect(CXTPClientRect(this), GetXtremeColor(COLOR_3DSHADOW), GetXtremeColor(COLOR_3DHIGHLIGHT)); }
void CXTPHeaderCtrlTheme::RefreshMetrics(CXTPHeaderCtrl* /*pHeader*/) { m_crText = GetXtremeColor(COLOR_BTNTEXT); m_cr3DFace = GetXtremeColor(COLOR_3DFACE); m_cr3DShadow = GetXtremeColor(COLOR_3DSHADOW); m_cr3DDkShadow = GetXtremeColor(COLOR_3DDKSHADOW); m_cr3DHighLight = GetXtremeColor(COLOR_3DHIGHLIGHT); m_themeHeader->OpenThemeData(0, L"HEADER"); }
void CXTFlatComboBoxTheme::DrawArrowBack(CDC* pDC, CRect& rcArrow, int eState, CXTFlatComboBox* /*pCombo*/) { rcArrow.left = rcArrow.right - (m_cxArrow - 4); if (eState == xtMouseHover) { pDC->Draw3dRect(&rcArrow, GetXtremeColor(COLOR_3DHILIGHT), GetXtremeColor(COLOR_3DSHADOW)); rcArrow.DeflateRect(-1, -1); pDC->Draw3dRect(&rcArrow, GetXtremeColor(COLOR_3DFACE), GetXtremeColor(COLOR_3DFACE)); rcArrow.DeflateRect(1, 1); } if (eState == xtMouseSelect) { pDC->Draw3dRect(&rcArrow, GetXtremeColor(COLOR_3DSHADOW), GetXtremeColor(COLOR_3DHILIGHT)); rcArrow.DeflateRect(-1, -1); pDC->Draw3dRect(&rcArrow, GetXtremeColor(COLOR_3DFACE), GetXtremeColor(COLOR_3DFACE)); rcArrow.DeflateRect(1, 1); } // erase background. rcArrow.DeflateRect(1, 1); pDC->FillSolidRect(&rcArrow, GetXtremeColor(COLOR_3DFACE)); }
void CGalleryItemTable::Draw(CDC* pDC, CXTPControlGallery* pGallery, CRect rcItem, BOOL /*bEnabled*/, BOOL bSelected, BOOL /*bPressed*/, BOOL /*bChecked*/) { int nItem = pGallery->IsItemSelected() ? pGallery->GetSelectedItem() : -1; CRect rcItems = pGallery->GetItemsRect(); CSize szItems = pGallery->GetItems()->GetItemSize(); int nItemsPerRow = rcItems.Width() / szItems.cx; int nColumns = nItem < 1 ? 0 : (nItem - 1) % nItemsPerRow + 1; int nRows = nItem < 1 ? 0 : (nItem - 1) / nItemsPerRow + 1; int nColumnItem = (GetIndex() - 1) % nItemsPerRow + 1; int nRowItem = (GetIndex() - 1) / nItemsPerRow + 1; bSelected = nRowItem <= nRows && nColumnItem <= nColumns; rcItem.DeflateRect(0, 0, 1, 1); if (bSelected) { pDC->Draw3dRect(rcItem, RGB(239, 72, 16), RGB(239, 72, 16)); rcItem.DeflateRect(1, 1); pDC->Draw3dRect(rcItem, RGB(255, 226, 148), RGB(255, 226, 148)); } else { rcItem.DeflateRect(1, 1); pDC->Draw3dRect(rcItem, 0, 0); } rcItem.DeflateRect(1, 1); pDC->FillSolidRect(rcItem, GetXtremeColor(COLOR_WINDOW)); }
void CXTPEditListBoxToolBar::DrawText(CDC* pDC, CRect& rcClient) { // get the text for the control. CString strWindowText; GetWindowText(strWindowText); if (strWindowText.IsEmpty()) return; // select the font into the device context. CXTPFontDC font(pDC, GetFont()); CRect rcText(rcClient); rcText.left += 1; // determine if the text is drawn disabled. pDC->SetTextColor(GetXtremeColor(IsWindowEnabled() ? COLOR_BTNTEXT : COLOR_GRAYTEXT)); pDC->SetBkMode(TRANSPARENT); DWORD dwFlags = DT_LEFT | DT_VCENTER | DT_SINGLELINE; if (SendMessage(WM_QUERYUISTATE) & UISF_HIDEACCEL) { dwFlags |= DT_HIDEPREFIX; } pDC->DrawText(strWindowText, rcText, dwFlags); }
void CXTPShortcutListBoxTheme::RefreshMetrics(CXTPShortcutListBox* /*pList*/) { m_cxIcon = ::GetSystemMetrics(SM_CXICON); m_cyIcon = ::GetSystemMetrics(SM_CYICON); m_cyEdge = ::GetSystemMetrics(SM_CYEDGE)*2; // normal colors m_crgBack.SetStandardValue(GetXtremeColor(COLOR_3DSHADOW)); m_crgItemBorder.SetStandardValue(GetXtremeColor(COLOR_3DDKSHADOW), GetXtremeColor(COLOR_3DHILIGHT)); m_crItemText.SetStandardValue(GetXtremeColor(COLOR_WINDOW)); m_crItemTextDisabled.SetStandardValue(GetXtremeColor(COLOR_GRAYTEXT)); // hot, pressed colors m_crgItemBackHot.SetStandardValue(COLORREF_NULL, COLORREF_NULL); m_crgItemBackPressed.SetStandardValue(COLORREF_NULL, COLORREF_NULL); }
void CXTPShortcutListBoxTheme::DrawText(CDC* pDC, CRect& rcText, CXTPShortcutListBox::CONTENT_ITEM* pCI) { if (!pCI->m_bEnabled) { CRect rc = rcText; rc.OffsetRect(1, 1); pDC->SetTextColor(GetXtremeColor(COLOR_WINDOW)); pDC->DrawText(pCI->m_strText, rc, DT_CENTER | DT_TOP | DT_END_ELLIPSIS); pDC->SetTextColor(GetXtremeColor(COLOR_3DSHADOW)); } pDC->DrawText(pCI->m_strText, rcText, DT_CENTER | DT_TOP | DT_END_ELLIPSIS); }
void CXTPShortcutListBoxThemeOfficeXP::RefreshMetrics(CXTPShortcutListBox* pList) { CXTPShortcutListBoxTheme::RefreshMetrics(pList); // normal colors m_crgBack.SetStandardValue(GetXtremeColor(XPCOLOR_TOOLBAR_FACE)); m_crItemText.SetStandardValue(GetXtremeColor(COLOR_BTNTEXT)); m_crgItemBorder.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT_BORDER), GetXtremeColor(XPCOLOR_HIGHLIGHT_BORDER)); m_crItemTextDisabled.SetStandardValue(GetXtremeColor(XPCOLOR_GRAYTEXT)); // hot, pressed colors m_crgItemBackHot.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT), GetXtremeColor(XPCOLOR_HIGHLIGHT)); m_crgItemBackPressed.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT_PUSHED), GetXtremeColor(XPCOLOR_HIGHLIGHT_PUSHED)); }
void CXTFlatEditThemeOfficeXP::RefreshMetrics() { CXTFlatEditTheme::RefreshMetrics(); m_clrHighlightText.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT_TEXT)); m_clrPushedText.SetStandardValue(GetXtremeColor(XPCOLOR_PUSHED_TEXT)); m_clrHighlight.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT)); m_clrPushed.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT_PUSHED)); m_clrFrameHighlight.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT_BORDER)); m_clrFrameNormal.SetStandardValue(GetXtremeColor(COLOR_WINDOW)); m_clrNormal.SetStandardValue(GetXtremeColor(COLOR_3DFACE)); m_clrFrameEdit.SetStandardValue(GetXtremeColor(COLOR_3DFACE)); }
void CXTFlatEditThemeOffice2003::DrawBorders(CDC* pDC, CXTFlatEdit* pEdit, const CRect& rWindow, int eState) { if (pEdit->IsWindowEnabled()) { pDC->FillSolidRect(&rWindow, GetXtremeColor(COLOR_WINDOW)); if (eState == xtMouseHover || eState == xtMouseSelect) { pDC->Draw3dRect(&rWindow, GetMSO2003Color(XPCOLOR_HIGHLIGHT_BORDER), GetMSO2003Color(XPCOLOR_HIGHLIGHT_BORDER)); } } else { pDC->FillSolidRect(&rWindow, GetXtremeColor(XPCOLOR_3DFACE)); pDC->Draw3dRect(&rWindow, GetXtremeColor(XPCOLOR_3DSHADOW), GetXtremeColor(XPCOLOR_3DSHADOW)); } }
void CXTPExcelTabCtrlThemeOfficeXP::RefreshMetrics(CXTPExcelTabCtrl* pTab) { CXTPExcelTabCtrlTheme::RefreshMetrics(pTab); m_clr3DFacePushed.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT_PUSHED)); m_clr3DFaceHilite.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT)); m_clrBtnText.SetStandardValue(GetXtremeColor(XPCOLOR_TOOLBAR_TEXT)); m_clrBtnTextPushed.SetStandardValue(GetXtremeColor(XPCOLOR_PUSHED_TEXT)); m_clrBtnTextHilite.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT_TEXT)); m_clrBtnTextGray.SetStandardValue(GetXtremeColor(XPCOLOR_GRAYTEXT)); m_clrBorder3DHilite.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT_BORDER)); m_clrBorder3DShadow.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT_BORDER)); }
void CXTPReportFilterEditControl::OnPaint() { if (GetWindowTextLength() == 0 && ::GetFocus() != m_hWnd) { CPaintDC dc(this); // device context for painting CXTPFontDC autoFont(&dc, GetFont(), GetXtremeColor(COLOR_GRAYTEXT)); // show hint text CString strText = GetHint(); CRect rc; GetClientRect(&rc); dc.FillSolidRect(rc, GetXtremeColor(COLOR_WINDOW)); CRect rcText; GetRect(&rcText); dc.DrawText(strText, rcText, DT_SINGLELINE | DT_VCENTER | DT_NOPREFIX | DT_EDITCONTROL); } else { Default(); } }
void CXTFlatComboBoxThemeOffice2003::DrawFlatComboBox(CDC* pDC, CXTFlatComboBox* pCombo, int eState) { CRect rcItem; pCombo->GetClientRect(&rcItem); CRect rcBack(rcItem); rcBack.DeflateRect(m_sizeBorder); if (pCombo->IsWindowEnabled()) { pDC->FillSolidRect(rcBack, GetXtremeColor(COLOR_WINDOW)); CRect rFillColor = rcBack; rFillColor.DeflateRect(m_sizeBorder); rFillColor.right -= m_cxArrow; if (eState == xtMouseHover || eState == xtMouseSelect) { rFillColor.right--; pDC->Draw3dRect(&rcItem, GetMSO2003Color(XPCOLOR_HIGHLIGHT_BORDER), GetMSO2003Color(XPCOLOR_HIGHLIGHT_BORDER)); } if (pCombo->GetEditSel() == (DWORD)CB_ERR) pDC->FillSolidRect(rFillColor, pCombo->GetBackColor()); } else { pDC->FillSolidRect(rcBack, GetXtremeColor(XPCOLOR_3DFACE)); pDC->Draw3dRect(&rcItem, GetXtremeColor(XPCOLOR_3DSHADOW), GetXtremeColor(XPCOLOR_3DSHADOW)); } DrawDownArrow(pDC, rcBack, eState, pCombo); }
void CXTPEditListBoxToolBar::OnPaint() { CPaintDC dc(this); // device context for painting // Exclude the buttons from getting repainted. int i; for (i = 0; i < _countof(m_arClipRect); ++i) dc.ExcludeClipRect(&m_arClipRect[i]); CRect r; GetClientRect(&r); CXTPBufferDC memDC(dc, r); memDC.FillSolidRect(r, GetXtremeColor(COLOR_3DFACE)); DrawText(&memDC, r); }
void CXTPPopupThemeOfficeXP::RefreshMetrics() { CXTPPopupThemeOffice2000::RefreshMetrics(); m_clrBackground.SetStandardValue(GetXtremeColor(XPCOLOR_TOOLBAR_FACE)); m_clrButtonSelected = GetXtremeColor(XPCOLOR_HIGHLIGHT); m_clrButtonPressed = GetXtremeColor(XPCOLOR_HIGHLIGHT_PUSHED); m_clrButtonSelectedBorder.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT_BORDER)); m_clrButtonPressedBorder.SetStandardValue(GetXtremeColor(XPCOLOR_HIGHLIGHT_BORDER)); m_clrFrame.SetStandardValue(GetXtremeColor(COLOR_3DSHADOW)); }
void CChildView::OnPaint() { CPaintDC dc(this); // Get the client rect. CRect rectClient; GetClientRect(&rectClient); // Paint to a memory device context to reduce screen flicker. CXTMemDC memDC(&dc, rectClient, GetXtremeColor(COLOR_WINDOW)); OnPrepareDC(&memDC); OnDraw(&memDC); if(m_window) { m_window->update(); } }
HBRUSH CXTPPropertyPageControlNavigator::GetPageBrush(CDC* /*pDC*/, CXTPPropertyPage* /*pPage*/) { if (m_pSheet->GetPageBorderStyle() != xtpPageBorderFrame) return NULL; COLORREF clrClient = GetXtremeColor(COLOR_WINDOW); if (m_clrBrush != clrClient) { m_brushPage.DeleteObject(); m_clrBrush = clrClient; } if (!m_brushPage.GetSafeHandle()) m_brushPage.CreateSolidBrush(clrClient); return m_brushPage; }
void CXTFlatEditThemeOffice2003::RefreshMetrics() { CXTFlatEditThemeOfficeXP::RefreshMetrics(); XTPCurrentSystemTheme systemTheme = XTPColorManager()->GetCurrentSystemTheme(); switch (systemTheme) { case xtpSystemThemeBlue: case xtpSystemThemeRoyale: case xtpSystemThemeAero: m_clrHighlightText.SetStandardValue(0); m_clrPushedText.SetStandardValue(0); m_clrHighlight.SetStandardValue(RGB(255, 238, 194)); m_clrPushed.SetStandardValue(RGB(254, 128, 62)); m_clrFrameHighlight.SetStandardValue(RGB(0, 0, 128)); m_clrFrameNormal.SetStandardValue(RGB(127, 157, 185)); m_clrNormal.SetStandardValue(RGB(169, 199, 240)); break; case xtpSystemThemeOlive: m_clrHighlightText.SetStandardValue(0); m_clrPushedText.SetStandardValue(0); m_clrHighlight.SetStandardValue(RGB(255, 238, 194)); m_clrPushed.SetStandardValue(RGB(254, 128, 62)); m_clrFrameHighlight.SetStandardValue(RGB(63, 93, 56)); m_clrFrameNormal.SetStandardValue(RGB(164, 185, 127)); m_clrNormal.SetStandardValue(RGB(197, 212, 159)); break; case xtpSystemThemeSilver: m_clrHighlightText.SetStandardValue(0); m_clrPushedText.SetStandardValue(0); m_clrHighlight.SetStandardValue(RGB(255, 238, 194)); m_clrPushed.SetStandardValue(RGB(254, 128, 62)); m_clrFrameHighlight.SetStandardValue(RGB(75, 75, 111)); m_clrFrameNormal.SetStandardValue(RGB(165, 172, 178)); m_clrNormal.SetStandardValue(RGB(192, 192, 211)); break; default: m_clrFrameNormal.SetStandardValue(GetXtremeColor(COLOR_3DSHADOW)); } m_clrFrameEdit.SetStandardValue(m_clrFrameNormal); }
void CXTPPopupPaintManager::RefreshMetrics() { m_fntText.DeleteObject(); LOGFONT lfIcon; VERIFY(CXTPDrawHelpers::GetIconLogFont(&lfIcon)); VERIFY(m_fntText.CreateFontIndirect(&lfIcon)); m_clrText = GetXtremeColor(COLOR_BTNTEXT); m_clrBackground.SetStandardValue(GetXtremeColor(COLOR_3DFACE)); m_clrFrame.SetStandardValue(GetXtremeColor(COLOR_3DSHADOW)); m_clrButtonSelected = m_clrButtonPressed = (COLORREF)-1; m_clrButtonPressedBorder.SetStandardValue(GetXtremeColor(COLOR_3DSHADOW), GetXtremeColor(COLOR_3DHIGHLIGHT)); m_clrButtonSelectedBorder.SetStandardValue(GetXtremeColor(COLOR_3DHIGHLIGHT), GetXtremeColor(COLOR_3DSHADOW)); }
void CXTPPopupThemeOffice2003::RefreshMetrics() { CXTPPopupThemeOfficeXP::RefreshMetrics(); m_clrBackground.SetStandardValue(XTPColorManager()->grcDockBar.clrDark, XTPColorManager()->grcDockBar.clrLight);//.SetStandardValue(RGB(214, 231, 252), RGB(168, 198, 238)); m_clrGripper.SetStandardValue(XTPColorManager()->grcShortcutBarGripper); m_clrFrame.SetStandardValue(GetXtremeColor(XPCOLOR_FRAME)); if (!XTPColorManager()->IsLunaColorsDisabled()) { XTPCurrentSystemTheme systemTheme = XTPColorManager()->GetCurrentSystemTheme(); switch (systemTheme) { case xtpSystemThemeBlue: case xtpSystemThemeRoyale: case xtpSystemThemeAero: m_clrButtonSelected = RGB(255, 238, 194); m_clrButtonPressed = RGB(254, 128, 62); m_clrButtonPressedBorder.SetStandardValue(RGB(0, 0, 128)); m_clrButtonSelectedBorder.SetStandardValue(RGB(0, 0, 128)); break; case xtpSystemThemeOlive: m_clrButtonSelected = RGB(255, 238, 194); m_clrButtonPressed = RGB(254, 128, 62); m_clrButtonPressedBorder.SetStandardValue(RGB(63, 93, 56)); m_clrButtonSelectedBorder.SetStandardValue(RGB(63, 93, 56)); break; case xtpSystemThemeSilver: m_clrButtonSelected = RGB(255, 238, 194); m_clrButtonPressed = RGB(254, 128, 62); m_clrButtonPressedBorder.SetStandardValue(RGB(75, 75, 111)); m_clrButtonSelectedBorder.SetStandardValue(RGB(75, 75, 111)); break; } } }
void CXTFlatEditTheme::DrawBorders(CDC* pDC, CXTFlatEdit* pEdit, const CRect& rWindow, int eState) { if (pEdit->IsWindowEnabled()) { // erase background. pDC->FillSolidRect(&rWindow, GetXtremeColor(COLOR_WINDOW)); if (eState == xtMouseHover || eState == xtMouseSelect) { pDC->Draw3dRect(&rWindow, GetXtremeColor(COLOR_3DSHADOW), GetXtremeColor(COLOR_3DHILIGHT)); } } else { pDC->FillSolidRect(&rWindow, GetXtremeColor(XPCOLOR_3DFACE)); pDC->Draw3dRect(&rWindow, GetXtremeColor(XPCOLOR_3DSHADOW), GetXtremeColor(XPCOLOR_3DSHADOW)); } }
COLORREF CXTPShortcutBarPane::GetTextColor() const { return m_bFlatStyle ? GetShortcutBar()->GetPaintManager()->m_clrFlatTextColor : GetXtremeColor(COLOR_WINDOWTEXT); }
COLORREF CXTPShortcutBarPane::GetBackgroundColor() const { return m_bFlatStyle ? GetShortcutBar()->GetPaintManager()->m_clrFlatBackground : GetXtremeColor(COLOR_WINDOW); }
void CXTPColorDialog::OnPaint() { CPaintDC dc(this); // device context for painting dc.SetBkMode(TRANSPARENT); dc.SetTextColor(GetXtremeColor(COLOR_WINDOWTEXT)); CXTPFontDC fontDC(&dc, GetFont()); // get the Cancel button size. CXTPWindowRect rcBtnCancel(GetDlgItem(IDCANCEL)); ScreenToClient(&rcBtnCancel); // construct the size for the the new / current color box. CXTPClientRect rect(this); rect.right = rcBtnCancel.right; rect.left = rcBtnCancel.left; rect.top = rcBtnCancel.bottom + (::IsWindow(m_wndHexEdit.m_hWnd) ? 46 : 23); rect.bottom = rect.top + 66; // draw the borders for the new / current color box. if (m_dwStyle & CPS_XTP_SHOW3DSELECTION) { dc.Draw3dRect(&rect, GetXtremeColor(COLOR_3DHILIGHT), GetXtremeColor(COLOR_3DDKSHADOW)); rect.DeflateRect(3, 3); dc.Draw3dRect(&rect, GetXtremeColor(COLOR_3DSHADOW), GetXtremeColor(COLOR_3DHILIGHT)); } else { dc.Draw3dRect(&rect, GetXtremeColor(COLOR_WINDOWFRAME), GetXtremeColor(COLOR_WINDOWFRAME)); } // draw the new text string. CRect rcText = rect; rcText = rect; rcText.top -= 22; rcText.bottom = rcText.top + 22; CString strText; CXTPResourceManager::AssertValid(XTPResourceManager()->LoadString(&strText, XTP_IDS_NEW)); dc.DrawText(strText, rcText, DT_CENTER | DT_VCENTER | DT_SINGLELINE); // draw the current text string. rcText = rect; rcText.top = rcText.bottom; rcText.bottom = rcText.top + 22; CXTPResourceManager::AssertValid(XTPResourceManager()->LoadString(&strText, XTP_IDS_CURRENT)); dc.DrawText(strText, rcText, DT_CENTER | DT_VCENTER | DT_SINGLELINE); rect.DeflateRect(1, 1); int cy = rect.Height()/2; // fill the new color box. m_rcNew = rect; m_rcNew.bottom = rect.top + cy; dc.FillSolidRect(&m_rcNew, m_clrNew); // fill the current color box. m_rcCurrent = rect; m_rcCurrent.top = rect.bottom - cy; dc.FillSolidRect(&m_rcCurrent, m_clrCurrent); }
void CXTPSplitterWndThemeResource::RefreshMetrics() { CXTPResourceImages* pImages = XTPResourceImages(); if (pImages) { // get colors from resource. COLORREF crBack = pImages->GetImageColor(_T("Window"), m_bTabColors ? _T("SplitterFaceTab") : _T("SplitterFace"), GetXtremeColor(COLOR_3DFACE)); COLORREF crBorder = pImages->GetImageColor(_T("Window"), m_bTabColors ? _T("SplitterFrameTab") : _T("SplitterFrame"), GetXtremeColor(COLOR_3DSHADOW)); // set splitter colors. m_crBack.SetStandardValue(crBack); m_crOuterBorder.SetStandardValue(crBack); m_crInnerBorder.SetStandardValue(crBorder); // set split box colors. m_crBoxBack = m_crBack; m_crOuterBoxBorder = m_crOuterBorder; m_crInnerBoxBorder = m_crInnerBorder; } else { CXTPSplitterWndThemeOfficeXP::RefreshMetrics(); } }