CListCtrl实现拖拽效果

来源:互联网 发布:谷歌软件 编辑:程序博客网 时间:2024/05/02 00:10

方法1:

////////////////////////////////////////

方法2:

条目拖动

#define MAX_DRAG_SIZE 128
#define MAX_DRAG_SIZE_2 (MAX_DRAG_SIZE/2)


添加数据成员

CImageList* m_pDragImage = NULL;//拖动时的图片
int m_nDragDrop, m_nDrag[MAX_DRAG_SIZE];//用于记录被拖动条目的index以及拖动到的位置


注:本文中仅以拖动1条为例,重在介绍方法,如果需要可作相应的扩展

响应消息LVN_BEGINDRAG, WM_MOUSEMOVE WM_LBUTTONUP
ON_NOTIFY_REFLECT(LVN_BEGINDRAG, OnBegindrag)



在其listbox的父窗口中进行以下处理
ON_NOTIFY(HDN_ENDDRAG, IDC_LIST, OnEnddragList)//IDC_LIST为list控件的ID

 

原创粉丝点击