如何判断用户的鼠标在 CListCtrl 的不同的单元格移动?

B2China B2China 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这里规定 CListCtrl 的行列交叉的地方就是一个单元格,如何判断用户的鼠标从一个单元格移动到另外一个单元格呢?
...全文

相关推荐

鼠标移动到某个单元格上后,整个列都变色的实现方法

鼠标移动到某个单元格上后,整个列都变色的实现方法

weixin_38631182

可编辑单元格的CListCtrl控件

将控件CListCtrl可编辑化的方法的详细介绍及举例

江清月近人yue

CListCtrl的主要事件及鼠标响应函数

CListCtrl的主要事件及鼠标响应函数,CListCtrl的主要事件及鼠标响应函数

zfz0701

CListCtrl 拖拽功能移动选中行的位置

CDragListCtrl继承CListCtrl类,CDragListCtrl实现拖动时绘制该行的内容浮动在鼠标移动的位置。CDragList主要用于计算当前鼠标移动到那一行上。 使用CDragListCtrl的对话框添加 afx_msg LRESULT DragMoveItem(WPARAM wParam, LPARAM lParam); ON_MESSAGE(WM_MOVEITEM, DragMoveItem) LRESULT DialUploadLoopTask::DragMoveItem(WPARAM wParam, LPARAM lParam) { int iSelectItem = wParam; int iChangeItem = lParam; if (iSelectItem == -1 || iChangeItem == -1) { return 0; } CString strTaskName = m_CListCtrlTask.GetItemText(iSelectItem, 0); CString strTaskID = m_CListCtrlTask.GetItemText(iSelectItem, 1); CString strTaskSynStatus = m_CListCtrlTask.GetItemText(iSelectItem, 2); if (iSelectItem < iChangeItem) { for (int i = iSelectItem; i iChangeItem; i--) { if (i-1 == iChangeItem) { m_CListCtrlTask.SetItemText(i, 0, strTaskName); m_CListCtrlTask.SetItemText(i, 1, strTaskID); m_CListCtrlTask.SetItemText(i, 2, strTaskSynStatus); } else { m_CListCtrlTask.SetItemText(i, 0, m_CListCtrlTask.GetItemText(i - 1, 0)); m_CListCtrlTask.SetItemText(i, 1, m_CListCtrlTask.GetItemText(i - 1, 1)); m_CListCtrlTask.SetItemText(i, 2, m_CListCtrlTask.GetItemText(i - 1, 2)); } } } return 0; }

elaine

CListCtrl控件实现Item项拖拽效果

实现CListCtrl控件的Item项拖拽效果,本源码对应的博客链接为:http://blog.csdn.net/d704791892/article/details/22600075

微尘8
评论 3
收藏 已收藏
分享
返回顶部
B2China
VC/MFC 16,550 成员 421,605 内容