SkinPropertyPageThemes.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:2k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // SkinPropertyPageThemes.h : header file
  2. //
  3. #ifndef __SKINPROPERTYPAGETHEMES_H__
  4. #define __SKINPROPERTYPAGETHEMES_H__
  5. struct THEMEINFO
  6. {
  7. CString csIniFileName;
  8. CString csColorSchemes;
  9. CString csSizes;
  10. struct THEME* pTheme;
  11. };
  12. struct THEME
  13. {
  14. CString strResourcePath;
  15. CArray<THEMEINFO*, THEMEINFO*> m_arrThemes;
  16. };
  17. /////////////////////////////////////////////////////////////////////////////
  18. // CSkinPropertyPageThemes dialog
  19. class CSkinPropertyPageThemes : public CPropertyPage
  20. {
  21. DECLARE_DYNCREATE(CSkinPropertyPageThemes)
  22. public:
  23. CSkinPropertyPageThemes();
  24. virtual ~CSkinPropertyPageThemes();
  25. //{{AFX_DATA(CSkinPropertyPageThemes)
  26. enum { IDD = IDD_PROPPAGE_THEMES };
  27. int m_nSchema;
  28. CListBox m_lboxSkins;
  29. CComboBox m_cmbFonts;
  30. CComboBox m_cmbColors;
  31. int m_nTheme;
  32. int m_nLocalSkins;
  33. BOOL m_bApplyMetrics;
  34. BOOL m_bApplyFrame;
  35. BOOL m_bApplyColors;
  36. //}}AFX_DATA
  37. void FindThemes(CString strPath, BOOL bRecurse);
  38. void EnumerateThemes(CString strResourcePath);
  39. void EnumerateThemeColors(CXTPSkinManagerResourceFile* pFile, LPCTSTR lpszResourcePath, LPCTSTR lpszThemeName);
  40. void ReleaseThemes();
  41. //{{AFX_VIRTUAL(CSkinPropertyPageThemes)
  42. protected:
  43. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  44. //}}AFX_VIRTUAL
  45. void SetTheme(int nColor, int nFont);
  46. protected:
  47. //{{AFX_MSG(CSkinPropertyPageThemes)
  48. afx_msg void OnRadioSchema();
  49. virtual BOOL OnInitDialog();
  50. afx_msg void ReloadThemes();
  51. afx_msg void OnSelChangeListThemes();
  52. afx_msg void OnSelChangeComboColors();
  53. afx_msg void OnSelChangeComboFonts();
  54. afx_msg void OnDestroy();
  55. afx_msg void OnCheckApplyMetrics();
  56. afx_msg void OnCheckApplyFrame();
  57. afx_msg void OnCheckApplyColors();
  58. afx_msg void OnThemeChanged();
  59. afx_msg void OnThemeChangedLuna();
  60. //}}AFX_MSG
  61. DECLARE_MESSAGE_MAP()
  62. };
  63. #endif // __SKINPROPERTYPAGETHEMES_H__