UIListView.h
上传用户:yatsl7111
上传日期:2007-01-08
资源大小:1433k
文件大小:3k
源码类别:

图形图象

开发平台:

Visual C++

  1. //*******************************************************************************
  2. // COPYRIGHT NOTES
  3. // ---------------
  4. // You may use this source code, compile or redistribute it as part of your application 
  5. // for free. You cannot redistribute it as a part of a software development 
  6. // library without the agreement of the author. If the sources are 
  7. // distributed along with the application, you should leave the original 
  8. // copyright notes in the source code without any changes.
  9. // This code can be used WITHOUT ANY WARRANTIES at your own risk.
  10. // 
  11. // For the latest updates to this code, check this site:
  12. // http://www.masmex.com 
  13. // after Sept 2000
  14. // 
  15. // Copyright(C) 2000 Philip Oldaker <email: philip@masmex.com>
  16. //*******************************************************************************
  17. #if !defined(AFX_UILISTVIEW__6016F537_2DF1_11D2_A412_E0317E000000__INCLUDED_)
  18. #define AFX_UILISTVIEW__6016F537_2DF1_11D2_A412_E0317E000000__INCLUDED_
  19. #if _MSC_VER >= 1000
  20. #pragma once
  21. #endif // _MSC_VER >= 1000
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CUIListView view
  24. #include "UICtrl.h"
  25. class CTRL_EXT_CLASS CUIListView : public CView
  26. {
  27. protected:
  28. CUIListView(UINT nID);           // protected constructor used by dynamic creation
  29. DECLARE_DYNAMIC(CUIListView)
  30. // Attributes
  31. public:
  32. virtual CUIODListCtrl &GetListCtrl();
  33. virtual void CreateListCtrl();
  34. // Operations
  35. public:
  36. // Overrides
  37. // ClassWizard generated virtual function overrides
  38. //{{AFX_VIRTUAL(CUIListView)
  39. protected:
  40. virtual void OnDraw(CDC* pDC);      // overridden to draw this view
  41. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  42. //}}AFX_VIRTUAL
  43. // Implementation
  44. protected:
  45. void SetDragDrop(bool bDragDrop);
  46. bool IsDragDrop();
  47. virtual ~CUIListView();
  48. #ifdef _DEBUG
  49. virtual void AssertValid() const;
  50. virtual void Dump(CDumpContext& dc) const;
  51. #endif
  52. // Generated message map functions
  53. protected:
  54. //{{AFX_MSG(CUIListView)
  55. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  56. afx_msg void OnSetFocus(CWnd* pOldWnd);
  57. afx_msg void OnSize(UINT nType, int cx, int cy);
  58. //}}AFX_MSG
  59. afx_msg LRESULT OnAppUpdateAllViews( WPARAM wParam, LPARAM lParam );
  60. DECLARE_MESSAGE_MAP()
  61. protected:
  62. CUIODListCtrl *m_pListCtrl;
  63. UINT m_Style;
  64. UINT m_nID;
  65. private:
  66. bool m_bDragDrop;
  67. };
  68. inline void CUIListView::SetDragDrop(bool bDragDrop)
  69. {
  70. m_bDragDrop = bDragDrop;
  71. }
  72. inline bool CUIListView::IsDragDrop()
  73. {
  74. return m_bDragDrop;
  75. }
  76. /////////////////////////////////////////////////////////////////////////////
  77. //{{AFX_INSERT_LOCATION}}
  78. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  79. #endif // !defined(AFX_UILISTVIEW__6016F537_2DF1_11D2_A412_E0317E000000__INCLUDED_)