列表框问题2:怎么选择一行? 我想达到的效果是:在report样式的list control中用鼠标点取一行的任意一子项,就可以让用户看起来像把这一行选定一样(反色)。怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pmyListCtrl->SetExtendedStyle (pmyListCtrl->GetExtendedStyle()|LVS_EX_FULLROWSELECT); m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); 要设定ListCtrl的整行选择模式m_list.SetExtendedStyle(m_list.GetExtendedStyle() |LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); ListView_SetExtendedListViewStyle(GetListCtrl(), LVS_EX_FULLROWSELECT); //以下代码实现鼠标点击时选中的是一整行 m_ListCtrl.ModifyStyleEx(0, WS_EX_STATICEDGE);AddExStyle (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_REPORT);DWORD dwStyle = ::SendMessage (m_ListCtrl.m_hWnd, LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0);dwStyle |= (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_REPORT);::SendMessage (m_ListCtrl.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, dwStyle);//以下代码实现让程序明白鼠标选中的是哪一行POSITION pos=m_ListCtrl.GetFirstSelectedItemPosition(); if(pos==NULL) return;index=m_ListCtrl.GetNextSelectedItem(pos);//整数index就是选中的行号 VFW采集到音频是空数据 如何截获“新的硬件向导”对话框消息? 如何在一个进程创建之前截获这个进程运行 请教如何设置闹钟的事件列表栏 WM_MOUSEWHEEL消息取值问题? 北京计算机书籍全部四折出售,截止时间2006-2-18日 CListCtrl和CTreeCtrl的EditLabel问题!!! 关于sse、sse2指令的编译 请问开机时一长,三短的报警是什么意思?谢谢 CWebBrowser2如何得到网页源文件? [散分]严重庆祝我的母校华北工学院改名成为中北大学~! 问一个对话框的问题 绝对有意思 大家都进来看
(pmyListCtrl->GetExtendedStyle()|LVS_EX_FULLROWSELECT);
m_list.SetExtendedStyle(m_list.GetExtendedStyle() |LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
m_ListCtrl.ModifyStyleEx(0, WS_EX_STATICEDGE);
AddExStyle (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_REPORT);
DWORD dwStyle = ::SendMessage (m_ListCtrl.m_hWnd, LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0);
dwStyle |= (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_REPORT);
::SendMessage (m_ListCtrl.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, dwStyle);//以下代码实现让程序明白鼠标选中的是哪一行
POSITION pos=m_ListCtrl.GetFirstSelectedItemPosition();
if(pos==NULL) return;
index=m_ListCtrl.GetNextSelectedItem(pos);
//整数index就是选中的行号