#ifndef __DRAGLISTCTRL_HEADER__ #define __DRAGLISTCTRL_HEADER__ #pragma once // CDragListCtrl class CDragListCtrl : public CListCtrl { DECLARE_DYNAMIC(CDragListCtrl) public: CDragListCtrl(); virtual ~CDragListCtrl(); afx_msg void OnLvnBegindrag(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); afx_msg void OnMouseMove(UINT nFlags, CPoint point); protected: DECLARE_MESSAGE_MAP() private: int m_nSelItem; //被拖拽的Item index CImageList *m_pDragImageList; //图像列表指针 BOOL m_bDragging; //正在拖拽标志 }; #endif