DragListCtrl.h 578 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef __DRAGLISTCTRL_HEADER__
  2. #define __DRAGLISTCTRL_HEADER__
  3. #pragma once
  4. // CDragListCtrl
  5. class CDragListCtrl : public CListCtrl
  6. {
  7. DECLARE_DYNAMIC(CDragListCtrl)
  8. public:
  9. CDragListCtrl();
  10. virtual ~CDragListCtrl();
  11. afx_msg void OnLvnBegindrag(NMHDR *pNMHDR, LRESULT *pResult);
  12. afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  13. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  14. protected:
  15. DECLARE_MESSAGE_MAP()
  16. private:
  17. int m_nSelItem; //被拖拽的Item index
  18. CImageList *m_pDragImageList; //图像列表指针
  19. BOOL m_bDragging; //正在拖拽标志
  20. };
  21. #endif