RLISTVW.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // RListVw.h : interface of the CRowListView class
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. class CRowListView : public CListViewEx
  13. {
  14. protected: // create from serialization only
  15. CRowListView();
  16. DECLARE_DYNCREATE(CRowListView)
  17. // Attributes
  18. public:
  19. CRowListDoc* GetDocument();
  20. // Operations
  21. public:
  22. // Overrides
  23. // ClassWizard generated virtual function overrides
  24. //{{AFX_VIRTUAL(CRowListView)
  25. public:
  26. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  27. protected:
  28. virtual void OnInitialUpdate(); // called first time after construct
  29. //}}AFX_VIRTUAL
  30. // Implementation
  31. public:
  32. virtual ~CRowListView();
  33. #ifdef _DEBUG
  34. virtual void AssertValid() const;
  35. virtual void Dump(CDumpContext& dc) const;
  36. #endif
  37. protected:
  38. // Generated message map functions
  39. protected:
  40. //{{AFX_MSG(CRowListView)
  41. afx_msg void OnViewSmallIcons();
  42. afx_msg void OnViewLargeIcons();
  43. afx_msg void OnViewList();
  44. afx_msg void OnViewDetails();
  45. afx_msg void OnViewFullRowDetails();
  46. afx_msg void OnUpdateViewSmallIcons(CCmdUI* pCmdUI);
  47. afx_msg void OnUpdateViewLargeIcons(CCmdUI* pCmdUI);
  48. afx_msg void OnUpdateViewList(CCmdUI* pCmdUI);
  49. afx_msg void OnUpdateViewDetails(CCmdUI* pCmdUI);
  50. afx_msg void OnUpdateViewFullRowDetails(CCmdUI* pCmdUI);
  51. afx_msg void OnViewStateIcons();
  52. afx_msg void OnUpdateViewStateIcons(CCmdUI* pCmdUI);
  53. afx_msg void OnViewClientWidthSel();
  54. afx_msg void OnUpdateViewClientWidthSel(CCmdUI* pCmdUI);
  55. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  56. afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
  57. //}}AFX_MSG
  58. DECLARE_MESSAGE_MAP()
  59. // list view image lists
  60. protected:
  61. CImageList m_LargeImageList;
  62. CImageList m_SmallImageList;
  63. CImageList m_StateImageList;
  64. // view type helpers
  65. public:
  66. BOOL SetViewType(DWORD dwViewType);
  67. DWORD GetViewType();
  68. // flags and states
  69. protected:
  70. BOOL m_bStateIcons;
  71. int m_nCheckedItem;
  72. HICON m_hSmallIcon;
  73. HICON m_hLargeIcon;
  74. void CheckItem(int nNewCheckedItem);
  75. };
  76. #ifndef _DEBUG  // debug version in RListVw.cpp
  77. inline CRowListDoc* CRowListView::GetDocument()
  78.    { return (CRowListDoc*)m_pDocument; }
  79. #endif
  80. /////////////////////////////////////////////////////////////////////////////