VC++ listctrl 到底怎么能全选!!!
设置一个按钮,点他可以是listctrl所有行全选,到底怎么写??intcount=m_sub.GetItemCount();for(inti=0;i<count;i++...
设置一个按钮,点他可以是listctrl所有行全选,到底怎么写??
int count = m_sub.GetItemCount();
for(int i=0; i<count; i++)
{
m_sub.SetItemState(i, LVS_EX_TRACKSELECT ,LVS_EX_FULLROWSELECT);
}
和
DWORD dwExStyle = m_sub.GetExtendedStyle();
m_sub.SetExtendedStyle(dwExStyle|LVS_EX_TRACKSELECT|LVS_EX_FULLROWSELECT);
都已经用过了啊,还是不好使!
1楼的,2楼的请你们说的详细点。我那代码也是在网上找来烤上的。
3楼的,我写了也不好使!
还是4楼的好使!谢谢了~~~ 展开
int count = m_sub.GetItemCount();
for(int i=0; i<count; i++)
{
m_sub.SetItemState(i, LVS_EX_TRACKSELECT ,LVS_EX_FULLROWSELECT);
}
和
DWORD dwExStyle = m_sub.GetExtendedStyle();
m_sub.SetExtendedStyle(dwExStyle|LVS_EX_TRACKSELECT|LVS_EX_FULLROWSELECT);
都已经用过了啊,还是不好使!
1楼的,2楼的请你们说的详细点。我那代码也是在网上找来烤上的。
3楼的,我写了也不好使!
还是4楼的好使!谢谢了~~~ 展开
3个回答
展开全部
首先,ListCtrl的Single Selection属性不能被选上,然后这样用:
int count = m_sub.GetItemCount();
for(int i=0; i<count; i++)
{
m_sub.SetFocus();
m_sub.SetItemState(i,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);// 选中
m_sub.EnsureVisible(i,TRUE);
}
int count = m_sub.GetItemCount();
for(int i=0; i<count; i++)
{
m_sub.SetFocus();
m_sub.SetItemState(i,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);// 选中
m_sub.EnsureVisible(i,TRUE);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询