// PropertiesDialog.cpp // // (c)1998-2025 Codejock Software, All Rights Reserved. // // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN // CONSENT OF CODEJOCK SOFTWARE. // // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A // SINGLE COMPUTER. // // CONTACT INFORMATION: // support@codejock.com // http://www.codejock.com // ///////////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "CommandBarIcons.h" #include "PropertiesDialog.h" #ifdef _DEBUG # define new DEBUG_NEW # undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CPropertiesDialog dialog CPropertiesDialog::CPropertiesDialog(CWnd* pParent /*=NULL*/) : CDialog(CPropertiesDialog::IDD, pParent) , m_pCommandBars(NULL) , m_pMarkupContext(NULL) { //{{AFX_DATA_INIT(CPropertiesDialog) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } CPropertiesDialog::~CPropertiesDialog() { if (m_pMarkupContext) XTPMarkupReleaseContext(m_pMarkupContext); } void CPropertiesDialog::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CPropertiesDialog) //}}AFX_DATA_MAP DDX_Check(pDX, IDC_RADIO_XAML, m_radioXAML); DDX_Check(pDX, IDC_RADIO_SVG, m_radioSVG); DDX_Check(pDX, IDC_RADIO_RGB24, m_radioRGB24); DDX_Check(pDX, IDC_RADIO_RGB32, m_radioRGB32); DDX_Check(pDX, IDC_CHECK_FADED, m_bUseFadedIcons); DDX_Check(pDX, IDC_CHECK_DISABLED, m_bUseDisabledIcons); DDX_Check(pDX, IDC_CHECK_SHADOW, m_bIconsWithShadow); DDX_Check(pDX, IDC_CHECK_LARGE, m_bLargeIcons); DDX_Check(pDX, IDC_CHECK_RESAMPLE, m_bResample); DDX_Check(pDX, IDC_CHECK_XAML_STRING, m_bXAMLString); DDX_Control(pDX, IDC_CHECK_FADED, m_btnUseFadedIcons); DDX_Control(pDX, IDC_CHECK_DISABLED, m_btnUseDisabledIcons); DDX_Control(pDX, IDC_CHECK_SHADOW, m_btnIconsWithShadow); DDX_Control(pDX, IDC_CHECK_LARGE, m_btnLargeIcons); DDX_Control(pDX, IDC_CHECK_RESAMPLE, m_btnResample); DDX_Control(pDX, IDC_CHECK_XAML_STRING, m_btnXAMLString); } BEGIN_MESSAGE_MAP(CPropertiesDialog, CDialog) //{{AFX_MSG_MAP(CPropertiesDialog) ON_WM_CLOSE() //}}AFX_MSG_MAP ON_BN_CLICKED(IDC_RADIO_XAML, OnBnClickedRadioXaml) ON_BN_CLICKED(IDC_RADIO_SVG, OnBnClickedRadioSvg) ON_BN_CLICKED(IDC_RADIO_RGB24, OnBnClickedRadioRgb24) ON_BN_CLICKED(IDC_RADIO_RGB32, OnBnClickedRadioRgb32) ON_BN_CLICKED(IDC_CHECK_FADED, OnBnClickedUseFadedIcons) ON_BN_CLICKED(IDC_CHECK_DISABLED, OnBnClickedUseDisabledIcons) ON_BN_CLICKED(IDC_CHECK_SHADOW, OnBnClickedIconsWithShadow) ON_BN_CLICKED(IDC_CHECK_LARGE, OnBnLargeIcons) ON_BN_CLICKED(IDC_CHECK_RESAMPLE, OnBnClickedResample) ON_BN_CLICKED(IDC_CHECK_XAML_STRING, OnBnClickedXAMLString) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CPropertiesDialog message handlers void CPropertiesDialog::UpdateAll(int value) { CXTPFrameWnd* pFrame = static_cast(AfxGetMainWnd()); ASSERT(pFrame); if (pFrame) m_pCommandBars = pFrame->GetCommandBars(); ASSERT(m_pCommandBars); m_bUseFadedIcons = m_pCommandBars->GetPaintManager()->GetIconsInfo()->bUseFadedIcons; m_bUseDisabledIcons = m_pCommandBars->GetPaintManager()->GetIconsInfo()->bUseDisabledIcons; m_bIconsWithShadow = m_pCommandBars->GetPaintManager()->GetIconsInfo()->bIconsWithShadow; m_bLargeIcons = m_pCommandBars->GetCommandBarsOptions()->bLargeIcons; m_radioXAML = FALSE; m_radioSVG = FALSE; m_radioRGB24 = FALSE; m_radioRGB32 = FALSE; switch (value) { case 0: m_radioXAML = TRUE; UpdateData(FALSE); OnBnClickedRadioXaml(); break; case 1: m_radioSVG = TRUE; UpdateData(FALSE); OnBnClickedRadioSvg(); break; case 2: m_radioRGB24 = TRUE; UpdateData(FALSE); OnBnClickedRadioRgb24(); break; case 3: m_radioRGB32 = TRUE; UpdateData(FALSE); OnBnClickedRadioRgb32(); break; default: ASSERT(FALSE); break; } } BOOL CPropertiesDialog::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CPropertiesDialog::OnClose() { ShowWindow(SW_HIDE); } void CPropertiesDialog::OnBnClickedRadioXaml() { // UpdateData(TRUE); // control to variable // UpdateData(FALSE); // variable to control UpdateData(); m_btnUseFadedIcons.EnableWindow(FALSE); m_btnUseDisabledIcons.EnableWindow(FALSE); m_btnIconsWithShadow.EnableWindow(FALSE); m_btnLargeIcons.EnableWindow(); m_btnResample.EnableWindow(FALSE); m_btnXAMLString.EnableWindow(); m_pCommandBars->GetCommandBarsOptions()->szIcons = XTP_DPI(CSize(16, 16)); m_pCommandBars->GetCommandBarsOptions()->szLargeIcons = XTP_DPI(CSize(32, 32)); CXTPToolBar* pToolBar = m_pCommandBars->GetAt(1); ASSERT(pToolBar->GetTitle() == _T("Standard")); pToolBar->LoadToolBar(IDR_MAINFRAME, FALSE); XTPImageManager()->RemoveAll(); CString type(_T("RT_XAML")); UINT nWidth = 0; nWidth = XTP_DPI_X(16); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_NEW, ID_FILE_NEW, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_OPEN, ID_FILE_OPEN, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_SAVE, ID_FILE_SAVE, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_SAVE_AS, ID_FILE_SAVE_AS, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CUT, ID_EDIT_CUT, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_COPY, ID_EDIT_COPY, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_PASTE, ID_EDIT_PASTE, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_GEAR, ID_PROPERTIES, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_GEARS, ID_THEME, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_HELP, ID_APP_ABOUT, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_COMMAND_REDO_1, ID_EDIT_REDO, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_COMMAND_UNDO_1, ID_EDIT_UNDO, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_CLOSE, ID_FILE_CLOSE, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_NORMAL_EXIT, ID_APP_EXIT, nWidth); nWidth = XTP_DPI_X(32); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_NEW, ID_FILE_NEW, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_OPEN, ID_FILE_OPEN, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_SAVE, ID_FILE_SAVE, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_SAVE_AS, ID_FILE_SAVE_AS, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CUT, ID_EDIT_CUT, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_COPY, ID_EDIT_COPY, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_PASTE, ID_EDIT_PASTE, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_GEAR, ID_PROPERTIES, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_GEARS, ID_THEME, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_HELP, ID_APP_ABOUT, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_COMMAND_REDO_1, ID_EDIT_REDO, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_COMMAND_UNDO_1, ID_EDIT_UNDO, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_CLOSE, ID_FILE_CLOSE, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_NORMAL_EXIT, ID_APP_EXIT, nWidth); nWidth = XTP_DPI_X(16); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_NEW, ID_FILE_NEW, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_OPEN, ID_FILE_OPEN, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_SAVE, ID_FILE_SAVE, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_SAVE_AS, ID_FILE_SAVE_AS, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CUT, ID_EDIT_CUT, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_COPY, ID_EDIT_COPY, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_PASTE, ID_EDIT_PASTE, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_GEAR, ID_PROPERTIES, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_GEARS, ID_THEME, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_HELP, ID_APP_ABOUT, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_COMMAND_REDO_1, ID_EDIT_REDO, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_COMMAND_UNDO_1, ID_EDIT_UNDO, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_CLOSE, ID_FILE_CLOSE, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_SMALL_ICON_DISABLED_EXIT, ID_APP_EXIT, nWidth, xtpImageDisabled); nWidth = XTP_DPI_X(32); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_NEW, ID_FILE_NEW, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_OPEN, ID_FILE_OPEN, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_SAVE, ID_FILE_SAVE, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_SAVE_AS, ID_FILE_SAVE_AS, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CUT, ID_EDIT_CUT, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_COPY, ID_EDIT_COPY, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_PASTE, ID_EDIT_PASTE, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_GEAR, ID_PROPERTIES, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_GEARS, ID_THEME, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_HELP, ID_APP_ABOUT, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_COMMAND_REDO_1, ID_EDIT_REDO, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_COMMAND_UNDO_1, ID_EDIT_UNDO, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_CLOSE, ID_FILE_CLOSE, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_XAML_LARGE_ICON_DISABLED_EXIT, ID_APP_EXIT, nWidth, xtpImageDisabled); m_pCommandBars->RedrawCommandBars(); if (m_bXAMLString) OnBnClickedXAMLString(); } void CPropertiesDialog::OnBnClickedRadioSvg() { UpdateData(); m_btnUseFadedIcons.EnableWindow(FALSE); m_btnUseDisabledIcons.EnableWindow(FALSE); m_btnIconsWithShadow.EnableWindow(FALSE); m_btnLargeIcons.EnableWindow(); m_btnResample.EnableWindow(FALSE); m_btnXAMLString.EnableWindow(FALSE); m_pCommandBars->GetCommandBarsOptions()->szIcons = XTP_DPI(CSize(16, 16)); m_pCommandBars->GetCommandBarsOptions()->szLargeIcons = XTP_DPI(CSize(32, 32)); CXTPToolBar* pToolBar = m_pCommandBars->GetAt(1); ASSERT(pToolBar->GetTitle() == _T("Standard")); pToolBar->LoadToolBar(IDR_MAINFRAME, FALSE); XTPImageManager()->RemoveAll(); CString type(_T("RT_SVG")); UINT nWidth = 0; nWidth = XTP_DPI_X(16); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_NEW, ID_FILE_NEW, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_OPEN, ID_FILE_OPEN, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_SAVE, ID_FILE_SAVE, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_SAVE_AS, ID_FILE_SAVE_AS, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_CUT, ID_EDIT_CUT, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_COPY, ID_EDIT_COPY, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_PASTE, ID_EDIT_PASTE, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_GEAR, ID_PROPERTIES, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_GEARS, ID_THEME, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_HELP, ID_APP_ABOUT, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_COMMAND_REDO_1, ID_EDIT_REDO, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_COMMAND_UNDO_1, ID_EDIT_UNDO, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_CLOSE, ID_FILE_CLOSE, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_NORMAL_EXIT, ID_APP_EXIT, nWidth); nWidth = XTP_DPI_X(32); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_NEW, ID_FILE_NEW, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_OPEN, ID_FILE_OPEN, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_SAVE, ID_FILE_SAVE, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_SAVE_AS, ID_FILE_SAVE_AS, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_CUT, ID_EDIT_CUT, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_COPY, ID_EDIT_COPY, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_PASTE, ID_EDIT_PASTE, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_GEAR, ID_PROPERTIES, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_GEARS, ID_THEME, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_HELP, ID_APP_ABOUT, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_COMMAND_REDO_1, ID_EDIT_REDO, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_COMMAND_UNDO_1, ID_EDIT_UNDO, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_CLOSE, ID_FILE_CLOSE, nWidth); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_NORMAL_EXIT, ID_APP_EXIT, nWidth); nWidth = XTP_DPI_X(16); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_NEW, ID_FILE_NEW, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_OPEN, ID_FILE_OPEN, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_SAVE, ID_FILE_SAVE, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_SAVE_AS, ID_FILE_SAVE_AS, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_CUT, ID_EDIT_CUT, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_COPY, ID_EDIT_COPY, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_PASTE, ID_EDIT_PASTE, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_GEAR, ID_PROPERTIES, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_GEARS, ID_THEME, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_HELP, ID_APP_ABOUT, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_COMMAND_REDO_1, ID_EDIT_REDO, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_COMMAND_UNDO_1, ID_EDIT_UNDO, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_CLOSE, ID_FILE_CLOSE, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_SMALL_ICON_DISABLED_EXIT, ID_APP_EXIT, nWidth, xtpImageDisabled); nWidth = XTP_DPI_X(32); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_NEW, ID_FILE_NEW, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_OPEN, ID_FILE_OPEN, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_SAVE, ID_FILE_SAVE, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_SAVE_AS, ID_FILE_SAVE_AS, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_CUT, ID_EDIT_CUT, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_COPY, ID_EDIT_COPY, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_PASTE, ID_EDIT_PASTE, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_GEAR, ID_PROPERTIES, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_GEARS, ID_THEME, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_HELP, ID_APP_ABOUT, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_COMMAND_REDO_1, ID_EDIT_REDO, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_COMMAND_UNDO_1, ID_EDIT_UNDO, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_CLOSE, ID_FILE_CLOSE, nWidth, xtpImageDisabled); XTPImageManager()->SetVectorIcon(type, IDR_SVG_LARGE_ICON_DISABLED_EXIT, ID_APP_EXIT, nWidth, xtpImageDisabled); m_pCommandBars->RedrawCommandBars(); } void CPropertiesDialog::OnBnClickedRadioRgb24() { UpdateData(); m_btnUseFadedIcons.EnableWindow(FALSE); m_btnUseDisabledIcons.EnableWindow(); m_btnIconsWithShadow.EnableWindow(); m_btnLargeIcons.EnableWindow(); m_btnResample.EnableWindow(FALSE); m_btnXAMLString.EnableWindow(FALSE); m_pCommandBars->GetCommandBarsOptions()->szIcons = XTP_DPI(CSize(16, 16)); m_pCommandBars->GetCommandBarsOptions()->szLargeIcons = XTP_DPI(CSize(32, 32)); CXTPToolBar* pToolBar = m_pCommandBars->GetAt(1); ASSERT(pToolBar->GetTitle() == _T("Standard")); pToolBar->LoadToolBar(IDR_MAINFRAME, FALSE); XTPImageManager()->RemoveAll(); UINT uIDs[] = { ID_FILE_NEW, ID_FILE_OPEN, ID_FILE_SAVE, ID_FILE_SAVE_AS, ID_EDIT_CUT, ID_EDIT_COPY, ID_EDIT_PASTE, ID_EDIT_UNDO, ID_EDIT_REDO, ID_PROPERTIES, ID_THEME, ID_APP_ABOUT, ID_FILE_CLOSE, ID_APP_EXIT }; XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_NORMAL_16, uIDs, _countof(uIDs), CSize(16, 16)); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_NORMAL_20, uIDs, _countof(uIDs), CSize(20, 20)); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_NORMAL_24, uIDs, _countof(uIDs), CSize(24, 24)); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_NORMAL_32, uIDs, _countof(uIDs), CSize(32, 32)); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_NORMAL_40, uIDs, _countof(uIDs), CSize(40, 40)); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_NORMAL_48, uIDs, _countof(uIDs), CSize(48, 48)); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_NORMAL_60, uIDs, _countof(uIDs), CSize(60, 60)); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_NORMAL_64, uIDs, _countof(uIDs), CSize(64, 64)); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_NORMAL_80, uIDs, _countof(uIDs), CSize(80, 80)); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_NORMAL_96, uIDs, _countof(uIDs), CSize(96, 96)); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_NORMAL_128, uIDs, _countof(uIDs), CSize(128, 128)); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_DISABLED_16, uIDs, _countof(uIDs), CSize(16, 16), xtpImageDisabled); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_DISABLED_20, uIDs, _countof(uIDs), CSize(20, 20), xtpImageDisabled); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_DISABLED_24, uIDs, _countof(uIDs), CSize(24, 24), xtpImageDisabled); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_DISABLED_32, uIDs, _countof(uIDs), CSize(32, 32), xtpImageDisabled); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_DISABLED_40, uIDs, _countof(uIDs), CSize(40, 40), xtpImageDisabled); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_DISABLED_48, uIDs, _countof(uIDs), CSize(48, 48), xtpImageDisabled); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_DISABLED_60, uIDs, _countof(uIDs), CSize(60, 60), xtpImageDisabled); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_DISABLED_64, uIDs, _countof(uIDs), CSize(64, 64), xtpImageDisabled); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_DISABLED_80, uIDs, _countof(uIDs), CSize(80, 80), xtpImageDisabled); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_DISABLED_96, uIDs, _countof(uIDs), CSize(96, 96), xtpImageDisabled); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_DISABLED_128, uIDs, _countof(uIDs), CSize(128, 128), xtpImageDisabled); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_HOT_16, uIDs, _countof(uIDs), CSize(16, 16), xtpImageHot); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_HOT_20, uIDs, _countof(uIDs), CSize(20, 20), xtpImageHot); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_HOT_24, uIDs, _countof(uIDs), CSize(24, 24), xtpImageHot); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_HOT_32, uIDs, _countof(uIDs), CSize(32, 32), xtpImageHot); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_HOT_40, uIDs, _countof(uIDs), CSize(40, 40), xtpImageHot); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_HOT_48, uIDs, _countof(uIDs), CSize(48, 48), xtpImageHot); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_HOT_60, uIDs, _countof(uIDs), CSize(60, 60), xtpImageHot); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_HOT_64, uIDs, _countof(uIDs), CSize(64, 64), xtpImageHot); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_HOT_80, uIDs, _countof(uIDs), CSize(80, 80), xtpImageHot); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_HOT_96, uIDs, _countof(uIDs), CSize(96, 96), xtpImageHot); XTPImageManager()->SetIcons(IDR_BMP24_TOOLBAR_HOT_128, uIDs, _countof(uIDs), CSize(128, 128), xtpImageHot); m_pCommandBars->RedrawCommandBars(); } void CPropertiesDialog::OnBnClickedRadioRgb32() { UpdateData(); m_btnUseFadedIcons.EnableWindow(FALSE); m_btnUseDisabledIcons.EnableWindow(FALSE); m_btnIconsWithShadow.EnableWindow(); m_btnLargeIcons.EnableWindow(); m_btnResample.EnableWindow(); m_btnXAMLString.EnableWindow(FALSE); m_pCommandBars->GetCommandBarsOptions()->szIcons = XTP_DPI(CSize(16, 16)); m_pCommandBars->GetCommandBarsOptions()->szLargeIcons = XTP_DPI(CSize(42, 35)); CXTPToolBar* pToolBar = m_pCommandBars->GetAt(1); ASSERT(pToolBar->GetTitle() == _T("Standard")); pToolBar->LoadToolBar(IDR_MAINFRAME, FALSE); XTPImageManager()->RemoveAll(); if (!XTPImageManager()->IsAlphaIconsSupported()) { m_bResample = TRUE; m_btnResample.EnableWindow(FALSE); UpdateData(FALSE); } pToolBar->LoadToolBar(IDR_ICONS_MENU_32); XTPImageManager()->SetIcons(IDR_ICONS_TOOLBAR_32); ResampleImages(); m_pCommandBars->RedrawCommandBars(); } void CPropertiesDialog::ResampleImages() { if (m_bResample) { CBitmap bmpResample; bmpResample.Attach( CXTPImageManager::ResampleAlphaLayer(IDR_ICONS_MENU_32, RGB(0, 0xFF, 0))); XTPImageManager()->SetIcons(IDR_ICONS_MENU_32, bmpResample); bmpResample.DeleteObject(); bmpResample.Attach( CXTPImageManager::ResampleAlphaLayer(IDR_ICONS_TOOLBAR_32, RGB(0, 0xFF, 0))); XTPImageManager()->SetIcons(IDR_ICONS_TOOLBAR_32, bmpResample); bmpResample.DeleteObject(); } else { XTPImageManager()->SetIcons(IDR_ICONS_MENU_32); XTPImageManager()->SetIcons(IDR_ICONS_TOOLBAR_32); } } void CPropertiesDialog::OnBnClickedUseFadedIcons() { m_pCommandBars->GetPaintManager()->GetIconsInfo()->bUseFadedIcons = !m_pCommandBars->GetPaintManager()->GetIconsInfo()->bUseFadedIcons; m_pCommandBars->RedrawCommandBars(); } void CPropertiesDialog::OnBnClickedUseDisabledIcons() { m_pCommandBars->GetPaintManager()->GetIconsInfo()->bUseDisabledIcons = !m_pCommandBars->GetPaintManager()->GetIconsInfo()->bUseDisabledIcons; m_pCommandBars->RedrawCommandBars(); } void CPropertiesDialog::OnBnClickedIconsWithShadow() { m_pCommandBars->GetPaintManager()->GetIconsInfo()->bIconsWithShadow = !m_pCommandBars->GetPaintManager()->GetIconsInfo()->bIconsWithShadow; m_pCommandBars->RedrawCommandBars(); } void CPropertiesDialog::OnBnLargeIcons() { m_pCommandBars->GetCommandBarsOptions()->bLargeIcons = !m_pCommandBars->GetCommandBarsOptions()->bLargeIcons; m_pCommandBars->RedrawCommandBars(); } void CPropertiesDialog::OnBnClickedResample() { UpdateData(); ResampleImages(); m_pCommandBars->RedrawCommandBars(); } void CPropertiesDialog::OnBnClickedXAMLString() { UpdateData(); XTPImageManager()->RemoveIcon(ID_APP_ABOUT); if (m_bXAMLString) { if (m_pMarkupContext) XTPMarkupReleaseContext(m_pMarkupContext); m_pMarkupContext = XTPMarkupCreateContext(NULL, TRUE); if (m_pMarkupContext) { CXTPImageManagerVectorImageHandle hIconNormal = CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pMarkupContext, TRUE, GetXamlIcon(xtpImageNormal)); CXTPImageManagerVectorImageHandle hIconDisabled = CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pMarkupContext, TRUE, GetXamlIcon( xtpImageDisabled)); CXTPImageManagerVectorImageHandle hIconHot = CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pMarkupContext, TRUE, GetXamlIcon(xtpImageHot)); CXTPImageManagerVectorImageHandle hIconPressed = CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pMarkupContext, TRUE, GetXamlIcon(xtpImagePressed)); CXTPImageManagerVectorImageHandle hIconChecked = CXTPImageManagerVectorImageHandle::CreateMarkupHandle(m_pMarkupContext, TRUE, GetXamlIcon(xtpImageChecked)); XTPImageManager()->SetVectorIcon(hIconNormal, hIconDisabled, hIconHot, hIconChecked, hIconPressed, ID_APP_ABOUT, XTP_DPI_X(16)); } } else { XTPImageManager()->SetVectorIcon(_T("RT_XAML"), IDR_XAML_SMALL_ICON_NORMAL_HELP, ID_APP_ABOUT, XTP_DPI_X(16)); XTPImageManager()->SetVectorIcon(_T("RT_XAML"), IDR_XAML_LARGE_ICON_NORMAL_HELP, ID_APP_ABOUT, XTP_DPI_X(32)); XTPImageManager()->SetVectorIcon(_T("RT_XAML"), IDR_XAML_SMALL_ICON_DISABLED_HELP, ID_APP_ABOUT, XTP_DPI_X(16), xtpImageDisabled); XTPImageManager()->SetVectorIcon(_T("RT_XAML"), IDR_XAML_LARGE_ICON_DISABLED_HELP, ID_APP_ABOUT, XTP_DPI_X(32), xtpImageDisabled); } m_pCommandBars->RedrawCommandBars(); } CString CPropertiesDialog::GetXamlIcon(XTPImageState state) { CString icon, clrBack; switch (state) { case xtpImageNormal: clrBack = _T("Blue"); break; case xtpImageDisabled: clrBack = _T("Sienna"); break; case xtpImageHot: clrBack = _T("Goldenrod"); break; case xtpImageChecked: clrBack = _T("Green"); break; case xtpImagePressed: clrBack = _T("Red"); break; default: clrBack = _T("Yellow"); break; } icon.Format(_T("") _T("") _T("") _T("") _T("") _T("") _T("") _T(""), clrBack, clrBack, clrBack); return icon; }