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

对话框与窗口

开发平台:

Visual C++

  1. // ListCtrlDlg.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_LISTCTRLDLG_H__1141BD3E_360E_46A6_BB41_C9B238048BA3__INCLUDED_)
  21. #define AFX_LISTCTRLDLG_H__1141BD3E_360E_46A6_BB41_C9B238048BA3__INCLUDED_
  22. #if _MSC_VER > 1000
  23. #pragma once
  24. #endif // _MSC_VER > 1000
  25. /////////////////////////////////////////////////////////////////////////////
  26. // CListCtrlDlg dialog
  27. class CListCtrlDlg : public CXTResizeDialog
  28. {
  29. // Construction
  30. public:
  31. CListCtrlDlg(CWnd* pParent = NULL); // standard constructor
  32. // Dialog Data
  33. //{{AFX_DATA(CListCtrlDlg)
  34. enum { IDD = IDD_LISTCTRL_DIALOG };
  35. int                 m_iTheme;
  36. int                 m_iDisableSizing;
  37. int                 m_iMinSize;
  38. BOOL                m_bBoldText;
  39. BOOL                m_bSortArrow;
  40. BOOL                m_bAutoSize;
  41. BOOL                m_bContextMenus;
  42. BOOL                m_bHotTracking;
  43. BOOL                m_bHeaderImages;
  44. BOOL                m_bWinTheme;
  45. BOOL                m_bDisableSizing;
  46. BOOL                m_bMinSize;
  47. BOOL                m_bSortColor;
  48. CEdit               m_editMinSize;
  49. CButton             m_btnWinTheme;
  50. CButton             m_btnHotTracking;
  51. CComboBox           m_comboThemes;
  52. CComboBox           m_comboDisableSize;
  53. BOOL    m_bFullRowSel;
  54. BOOL    m_bGridLines;
  55. BOOL    m_bCheckBoxes;
  56. BOOL    m_bDragDrop;
  57. BOOL    m_bListColor;
  58. BOOL    m_bRowColor;
  59. BOOL    m_bEnableList;
  60. //}}AFX_DATA
  61. CXTListCtrl         m_listCtrl;
  62. COLORREF            m_crSortText;
  63. COLORREF            m_crSortBack;
  64. COLORREF            m_crListText;
  65. COLORREF            m_crListBack;
  66. COLORREF            m_crRowText;
  67. COLORREF            m_crRowBack;
  68. CXTColorPicker      m_cpSortText;
  69. CXTColorPicker      m_cpSortBack;
  70. CXTColorPicker      m_cpListText;
  71. CXTColorPicker      m_cpListBack;
  72. CXTColorPicker      m_cpRowText;
  73. CXTColorPicker      m_cpRowBack;
  74. CXTResizeGroupBox   m_gboxList;
  75. CXTResizeGroupBox   m_gboxHeader;
  76. // ClassWizard generated virtual function overrides
  77. //{{AFX_VIRTUAL(CListCtrlDlg)
  78. protected:
  79. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  80. virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
  81. //}}AFX_VIRTUAL
  82. // Implementation
  83. protected:
  84. HICON           m_hIcon;
  85. int             m_nSortedCol;
  86. bool            m_bAscending;
  87. CXTHeaderCtrl   m_header;
  88. void ClearSelection();
  89. void EnableControls(BOOL bRedraw=TRUE);
  90. void ModifyDrawStyle(UINT uFlag, BOOL bRemove);
  91. void SortColumn(int iCol, bool bAsc);
  92. // Generated message map functions
  93. //{{AFX_MSG(CListCtrlDlg)
  94. virtual BOOL OnInitDialog();
  95. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  96. afx_msg void OnPaint();
  97. afx_msg HCURSOR OnQueryDragIcon();
  98. afx_msg void OnChkBoldtext();
  99. afx_msg void OnChkSortarw();
  100. afx_msg void OnDestroy();
  101. afx_msg void OnSelendokComboThemes();
  102. afx_msg void OnSelendokComboDisablesize();
  103. afx_msg void OnChkWintheme();
  104. afx_msg void OnChkHottracking();
  105. afx_msg void OnChkImages();
  106. afx_msg void OnChkAutosize();
  107. afx_msg void OnChkContextmenus();
  108. afx_msg void OnChangeEditMinsize();
  109. afx_msg void OnChkDisablesizing();
  110. afx_msg void OnChkMinimumsize();
  111. afx_msg void OnChkSortcolor();
  112. afx_msg void OnChkFullRowSelect();
  113. afx_msg void OnChkGridLines();
  114. afx_msg void OnChkCheckBoxes();
  115. afx_msg void OnChkHeaderDragDrop();
  116. afx_msg void OnChkListcolor();
  117. afx_msg void OnChkRowcolor();
  118. afx_msg void OnBtnSizeToFit();
  119. afx_msg void OnChkEnable();
  120. afx_msg void OnBtnUpdate();
  121. afx_msg void OnBtnReset();
  122. //}}AFX_MSG
  123. afx_msg void OnSelEndOkSortBackColor();
  124. afx_msg void OnSelEndOkSortTextColor();
  125. afx_msg void OnSelEndOkListBackColor();
  126. afx_msg void OnSelEndOkListTextColor();
  127. afx_msg void OnSelEndOkRowBackColor();
  128. afx_msg void OnSelEndOkRowTextColor();
  129. DECLARE_MESSAGE_MAP()
  130. };
  131. //{{AFX_INSERT_LOCATION}}
  132. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  133. #endif // !defined(AFX_LISTCTRLDLG_H__1141BD3E_360E_46A6_BB41_C9B238048BA3__INCLUDED_)