PageListCtrlDesign.h
上传用户:yangzi5763
上传日期:2007-01-02
资源大小:239k
文件大小:4k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. /************************************
  2.   REVISION LOG ENTRY
  3.   Revision By: Mihai Filimon
  4.   Revised on 10/14/98 12:04:03 PM
  5.   Comments: PageListCtrlDesign.h: interface for the CPageListCtrlDesign class.
  6.  ************************************/
  7. #if !defined(AFX_PAGELISTCTRLDESIGN_H__567504B7_6335_11D2_86BB_0040055C08D9__INCLUDED_)
  8. #define AFX_PAGELISTCTRLDESIGN_H__567504B7_6335_11D2_86BB_0040055C08D9__INCLUDED_
  9. #if _MSC_VER >= 1000
  10. #pragma once
  11. #endif // _MSC_VER >= 1000
  12. #include "PageListCtrl.h"
  13. #include "XDesignPopupMenu.h"
  14. #include "AsControls.h" // Added by ClassView
  15. #include "XPropertiesWndPpg.h"
  16. #include "GroupsMenu.h"
  17. #define defaultLabelNewItem _T("noname")
  18. #define defaultCharSeparator _T("n")
  19. class CPageListCtrlDesign : public CPageListCtrl  
  20. {
  21. DECLARE_DYNCREATE(CPageListCtrlDesign)
  22. friend class CXFloorPropertiesWndDesign;
  23. friend class CGroupsMenu;
  24. public:
  25. static UINT GetFirstIDFree();
  26. CPageListCtrlDesign(COlePropertyPage* pOleDialog = NULL);
  27. virtual ~CPageListCtrlDesign();
  28. // Operations
  29. public:
  30. virtual BOOL IsGroup();
  31. virtual void Load(CString& stream);
  32. virtual BOOL IsEditMode() { return FALSE; };
  33. // Overrides
  34. // ClassWizard generated virtual function overrides
  35. //{{AFX_VIRTUAL(CPageListCtrlDesign)
  36. protected:
  37. virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  38. //}}AFX_VIRTUAL
  39. protected:
  40. LPCTSTR GetFirstGroupName(int& lParam);
  41. LPCTSTR GetNextGroupName(int& lParam);
  42. int m_nItemGroup;
  43. virtual BOOL OnInit();
  44. virtual CXPropertiesWndCtrl* GetControlWnd();
  45. // Generated message map functions
  46. protected:
  47. COlePropertyPage* m_pOleDialog;
  48. virtual BOOL IsGroup(LPCTSTR lpszGroup);
  49. CGroupsMenu m_grMenu;
  50. virtual BOOL IsSizingLine();
  51. virtual CXPropertiesWndPropPage* GetPropertiesWndPropPage();
  52. virtual const UINT GetDefaultStyle();
  53. virtual const UINT GetDefaultExStyle();
  54. virtual int OnLoad(LPCTSTR lpszName, LPCTSTR lpszAs, LPCTSTR lpszType, LPCTSTR lpszGroup);
  55. virtual void Save(CString& stream);
  56. virtual CPageListCtrl* GetListCtrl();
  57. void ChangeGroup(LPCTSTR lpszGroupName);
  58. void ChangeAs(UINT nIDAs);
  59. void ChangeType(UINT nIDAs);
  60. static CAsControls m_asControls;
  61. UINT m_nDefaultAs;
  62. UINT m_nDefaultType;
  63. void RemoveContextMenu();
  64. CXDesignPopupMenu* m_pContextMenu;
  65. //{{AFX_MSG(CPageListCtrlDesign)
  66. afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
  67. afx_msg void OnMenuInsert();
  68. afx_msg void OnMenuDelete();
  69. afx_msg void OnMenuEdit();
  70. afx_msg void OnUpdateMenuasEdit(CCmdUI* pCmdUI);
  71. afx_msg void OnUpdateMenuasCombobox(CCmdUI* pCmdUI);
  72. afx_msg void OnUpdateMenuasBoolcombobox(CCmdUI* pCmdUI);
  73. afx_msg void OnUpdateMenuasButton(CCmdUI* pCmdUI);
  74. afx_msg void OnUpdateMenuasUsercombobox(CCmdUI* pCmdUI);
  75. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  76. afx_msg void OnUpdateMenutypeDisable(CCmdUI* pCmdUI);
  77. afx_msg void OnUpdateMenutypeEnable(CCmdUI* pCmdUI);
  78. afx_msg void OnUpdateMenutypeDisableblack(CCmdUI* pCmdUI);
  79. afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
  80. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  81. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  82. afx_msg void OnUpdateMenuasColorcombobox(CCmdUI* pCmdUI);
  83. afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  84. afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
  85. afx_msg void OnRButtonDblClk(UINT nFlags, CPoint point);
  86. afx_msg void OnUpdateMenuasShellfolder(CCmdUI* pCmdUI);
  87. afx_msg void OnUpdateMenuasAdorcombobox(CCmdUI* pCmdUI);
  88. afx_msg void OnUpdateMenuasDatacombobox(CCmdUI* pCmdUI);
  89. afx_msg void OnUpdateMenuasReturn(CCmdUI* pCmdUI);
  90. afx_msg void OnUpdateMenuasLink(CCmdUI* pCmdUI);
  91. afx_msg void OnUpdateMenuasFont(CCmdUI* pCmdUI);
  92. afx_msg void OnUpdateMenuasGroup(CCmdUI* pCmdUI);
  93. afx_msg void OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult);
  94. afx_msg void OnDeleteitem(NMHDR* pNMHDR, LRESULT* pResult);
  95. afx_msg void OnUpdateMenuasNcombobox(CCmdUI* pCmdUI);
  96. afx_msg void OnUpdateMenuasNadorcombobox(CCmdUI* pCmdUI);
  97. //}}AFX_MSG
  98. DECLARE_MESSAGE_MAP()
  99. private:
  100. virtual void ReplaceGroups(LPCTSTR lpszOldGroup, LPCTSTR lpszNewGroup = NULL);
  101. void RefreshIDs();
  102. int m_nColumnType;
  103. int m_nColumnName;
  104. int m_nColumnGroup;
  105. int m_nColumnED;
  106. };
  107. #endif // !defined(AFX_PAGELISTCTRLDESIGN_H__567504B7_6335_11D2_86BB_0040055C08D9__INCLUDED_)