PropGridDlg.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // PropGridDlg.h : header file
  2. //
  3. #pragma once
  4. #include "..\PropertyGrid.h"
  5. #include "GradientItem.h"
  6. #include "SerialItem.h"
  7. #include "RectItem.h"
  8. #include "TreeItem.h"
  9. // CPropGridDlg dialog
  10. class CPropGridDlg : public CDialog
  11. {
  12. // Construction
  13. public:
  14. CPropGridDlg(CWnd* pParent = NULL); // standard constructor
  15. // Dialog Data
  16. enum { IDD = IDD_PROPGRID_DIALOG };
  17. protected:
  18. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  19. protected:
  20. CGradientItem m_item_gradient;
  21. CSerialItem m_item_serial;
  22. CRectItem m_item_rect;
  23. CTreeItem m_item_tree;
  24. // Implementation
  25. protected:
  26. HICON m_hIcon;
  27. HITEM m_hItemLines;
  28. HITEM m_hItemShade;
  29. HITEM m_hItemGutter;
  30. HITEM m_hItemFocusDis;
  31. // Generated message map functions
  32. virtual BOOL OnInitDialog();
  33. afx_msg void OnPaint();
  34. afx_msg HCURSOR OnQueryDragIcon();
  35. DECLARE_MESSAGE_MAP()
  36. public:
  37. CPropertyGrid m_ctrlGrid;
  38. afx_msg LRESULT OnItemChanged(WPARAM, LPARAM);
  39. afx_msg void OnBnClickedOk();
  40. afx_msg void OnBnClickedCollapseAll();
  41. afx_msg void OnBnClickedExpandAll();
  42. afx_msg void OnBnClickedCustomColors();
  43. afx_msg void OnBnClickedCategorized();
  44. afx_msg void OnBnClickedAlphabetical();
  45. afx_msg void OnBnClickedNosort();
  46. };