首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

list control 鼠标响应操作 急该如何处理

2013-08-11 
list control 鼠标响应操作急!定义了鼠标滑过的响应函数 在里面通过NM_LISTVIEW* pNMListView (NM_LISTV

list control 鼠标响应操作 急!
定义了鼠标滑过的响应函数 在里面通过NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
                  TCHAR szBuf[1024]={0};
LVITEM lvit;

lvit.iItem = pNMListView ->iItem;
lvit.iSubItem = 26;
lvit.mask = LVIF_TEXT;
lvit.pszText = szBuf;
lvit.cchTextMax = 1024;
LC_search_result.GetItem(&lvit);
来获得 当前行的位置 但是pNMListView ->iItem 的值一直都是-1 ,我原来的电脑用的是XP 的系统写的就可以读取到行号
刚换了个电脑用的win7结果就一直是-1,求各位大神指导 这是什么原因
[解决办法]
用CListCtrl::HitTest()
[解决办法]
先添加消息,然后响应函数里加上
POSITION pos = m_list.GetFirstSelectedItemPosition();
int nPos = m_list.GetNextSelectedItem(pos); 
[解决办法]
LVN_HOTTRACK 是个通知消息,你把它加在样式里干啥呢?我问的是你响应 LVN_HOTTRACK 通知没有?
[解决办法]
楼主 我也遇到和你一样的问题,我把list control的style设置成LVS_EX_GRIDLINES
[解决办法]
LVS_EX_CHECKBOXES
[解决办法]
LVS_EX_FULLROWSELECT, 这样行号就不再总是-1了   希望能帮助你

热点排行