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

对话框与窗口

开发平台:

Visual C++

  1. // DialogPropertyPages.h : header file
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #if !defined(AFX_DIALOGPROPERTYPAGES_H__C600AAE7_629B_4C72_B50B_A05FC030EAAE__INCLUDED_)
  21. #define AFX_DIALOGPROPERTYPAGES_H__C600AAE7_629B_4C72_B50B_A05FC030EAAE__INCLUDED_
  22. #if _MSC_VER > 1000
  23. #pragma once
  24. #endif // _MSC_VER > 1000
  25. /////////////////////////////////////////////////////////////////////////////
  26. // CDialogPropertyPages dialog
  27. class CDialogPropertyPages : public CDialog
  28. {
  29. class COptionsList : public CTreeCtrl
  30. {
  31. public:
  32. COptionsList::COptionsList()
  33. {
  34. //m_imgList.Create(IDB_OPTIONS, 16, 4, RGB(0, 0xFF, 0));
  35. m_imgList.Create(16, 13, ILC_MASK|ILC_COLOR24, 0, 1);
  36. CBitmap bmp;
  37. bmp.LoadBitmap(IDB_OPTIONS);
  38. m_imgList.Add(&bmp, RGB(0, 255, 0));
  39. }
  40. void PreSubclassWindow()
  41. {
  42. ModifyStyle(TVS_SHOWSELALWAYS, TVS_DISABLEDRAGDROP | TVS_NOTOOLTIPS |TVS_SINGLEEXPAND);
  43. SetImageList(&m_imgList, TVSIL_NORMAL);
  44. CTreeCtrl::PreSubclassWindow();
  45. }
  46. CImageList m_imgList;
  47. };
  48. // Construction
  49. public:
  50. CDialogPropertyPages(CXTPCommandBars* pCommandBars, CWnd* pParent = NULL);   // standard constructor
  51. // Dialog Data
  52. //{{AFX_DATA(CDialogPropertyPages)
  53. enum { IDD = IDD_DIALOG_PROPERTYPAGES };
  54. // NOTE: the ClassWizard will add data members here
  55. //}}AFX_DATA
  56. CXTPPropertyGrid m_wndGridGeneral;
  57. CXTPPropertyGrid m_wndGridPaint;
  58. void CreateGridGeneral();
  59. void CreateGridPaint();
  60. CXTPCommandBars* m_pCommandBars;
  61. BOOL m_AlwaysShowFullMenus;
  62. BOOL m_bLargeIcons;
  63. BOOL m_bShowFullAfterDelay;
  64. BOOL m_bToolBarAccelTips;
  65. BOOL m_bToolBarScreenTips;
  66. CSize m_szIcons;
  67. CSize m_szLargeIcons;
  68. CSize m_szPopupIcons;
  69. BOOL m_bShowExpandButtonAlways;
  70. BOOL m_bCustomizable;
  71. BOOL m_bIconsWithShadow;
  72. BOOL m_bUseDisabledIcons;
  73. BOOL m_bUseFadedIcons;
  74. CWnd* m_pSelected;
  75. XTPPaintTheme m_theme;
  76. BOOL m_bSyncFloatingBars;
  77. BOOL m_bDblClickFloat;
  78. BOOL m_bShowTextBelowIcons;
  79. BOOL m_bAltDragCustomization;
  80. BOOL m_bAutoHideUnusedPopups;
  81. XTPAnimationType m_nAnimationType;
  82. XTPKeyboardCuesShow m_nKeyboardCuesShow;
  83. DWORD m_nKeyboardCuesUse;
  84. // Overrides
  85. // ClassWizard generated virtual function overrides
  86. //{{AFX_VIRTUAL(CDialogPropertyPages)
  87. public:
  88. virtual BOOL PreTranslateMessage(MSG* pMsg);
  89. protected:
  90. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  91. //}}AFX_VIRTUAL
  92. COptionsList m_wndList;
  93. CRect m_rcWorkspace;
  94. // Implementation
  95. protected:
  96. // Generated message map functions
  97. //{{AFX_MSG(CDialogPropertyPages)
  98. virtual BOOL OnInitDialog();
  99. afx_msg void OnGetdispinfoListOptions(NMHDR* pNMHDR, LRESULT* pResult);
  100. afx_msg void OnSelchangedListOptions(NMHDR* pNMHDR, LRESULT* pResult);
  101. virtual void OnOK();
  102. afx_msg void OnExpandedListOptions(NMHDR* pNMHDR, LRESULT* pResult);
  103. //}}AFX_MSG
  104. afx_msg LRESULT OnGridNotify(WPARAM wParam, LPARAM lParam);
  105. DECLARE_MESSAGE_MAP()
  106. };
  107. //{{AFX_INSERT_LOCATION}}
  108. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  109. #endif // !defined(AFX_DIALOGPROPERTYPAGES_H__C600AAE7_629B_4C72_B50B_A05FC030EAAE__INCLUDED_)