// StylesDlg.cpp : implementation file // #include "stdafx.h" #include "commandbarssample.h" #include "StylesDlg.h" #ifdef _DEBUG # define new DEBUG_NEW # undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CStylesDlg dialog CStylesDlg::CStylesDlg(CWnd* pParent /*=NULL*/) : CXTPResizeDialog(CStylesDlg::IDD, pParent) { //{{AFX_DATA_INIT(CStylesDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CStylesDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CStylesDlg) DDX_Control(pDX, IDC_STYLES_LIST, m_Styles); // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CStylesDlg, CXTPResizeDialog) //{{AFX_MSG_MAP(CStylesDlg) ON_WM_CTLCOLOR() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CStylesDlg message handlers BOOL CStylesDlg::OnInitDialog() { CXTPResizeDialog::OnInitDialog(); SetResize(IDC_STYLES_LIST, XTP_ANCHOR_TOPLEFT, XTP_ANCHOR_BOTTOMRIGHT); SetResize(IDC_CHECK1, XTP_ANCHOR_BOTTOMLEFT, XTP_ANCHOR_BOTTOMLEFT); SetResize(IDC_CHECK2, XTP_ANCHOR_BOTTOMLEFT, XTP_ANCHOR_BOTTOMLEFT); m_Styles.AddString(_T("Clear All")); m_Styles.AddString(_T("Heading 1")); m_Styles.AddString(_T("Heading 2")); m_Styles.AddString(_T("Heading 3")); m_Styles.AddString(_T("No Spacing")); m_Styles.AddString(_T("Normal")); m_Styles.AddString(_T("Subtitle")); m_Styles.AddString(_T("Title")); // m_Style1.LoadBitmaps(IDB_BACKGROUND); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } HBRUSH CStylesDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (nCtlColor == CTLCOLOR_LISTBOX) { pDC->SetTextColor(m_clrText); pDC->SetBkMode(TRANSPARENT); } return m_brush; } void CStylesDlg::RefreshMetrics(int nTheme) { m_brush.DeleteObject(); COLORREF clrBrush = ::GetSysColor(COLOR_3DFACE); m_clrText = RGB(0, 0, 0); switch (nTheme) { case xtpThemeDlgVisualStudio2008: case xtpThemeDlgVisualStudio2010: case xtpThemeDlgOffice2003: case xtpThemeDlgOffice2007: case xtpThemeDlgOffice2010: case xtpThemeDlgNativeWindows: clrBrush = XTPIniColor(_T("Toolbar"), _T("DockBarFace"), RGB(255, 255, 255)); m_clrText = XTPIniColor(_T("Toolbar"), _T("MenuBarText"), RGB(255, 255, 255)); break; case xtpThemeDlgOffice2013: case xtpThemeDlgOffice2016: case xtpThemeDlgVisualStudio2012: case xtpThemeDlgVisualStudio2015: case xtpThemeDlgVisualStudio2017: case xtpThemeDlgVisualStudio2019: case xtpThemeDlgVisualStudio2022: case xtpThemeDlgNativeWindows10: case xtpThemeDlgNativeWindows11: clrBrush = XTPIniColor(_T("CommandBars"), _T("Back"), RGB(255, 255, 255)); m_clrText = XTPIniColor(_T("CommandBars.Menu"), _T("ButtonText"), RGB(255, 255, 255)); break; default: break; } m_brush.CreateSolidBrush(clrBrush); RedrawWindow(NULL, NULL, RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE | RDW_ALLCHILDREN); }