我用下面的代码能够设置选中,呈高亮显示,取消选中也能够执行,但是取消选中后,用
m_lcList.GetSelectionMark()方法,仍然能够获得选中时的行好,我想要取消选中后,用m_lcList.GetSelectionMark()去取的话,能够得到 -1 ,即没有选中,请教如何做?//设置选中
mlcList.EnsureVisible(17, FALSE);
lcList.SetItemState(17,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED| LVIS_FOCUSED);//取消选中
m_lcList.SetItemState(2, 0, LVIS_SELECTED);m_lcList.SetItemState(0, 0, LVIS_SELECTED);
m_lcList.GetSelectionMark()方法,仍然能够获得选中时的行好,我想要取消选中后,用m_lcList.GetSelectionMark()去取的话,能够得到 -1 ,即没有选中,请教如何做?//设置选中
mlcList.EnsureVisible(17, FALSE);
lcList.SetItemState(17,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED| LVIS_FOCUSED);//取消选中
m_lcList.SetItemState(2, 0, LVIS_SELECTED);m_lcList.SetItemState(0, 0, LVIS_SELECTED);
解决方案 »
- 突然想到,系统锁定4kb页面会不会出问题?
- 在线等,点击一个按扭,如何获得对话框场景,在其中绘图
- 问一下,怎样将图片和图片的名称一起显示在窗口上??
- 串口通信后显示数据的问题
- VC 中的Static Text输出文字可能存在漏洞.大家请看.
- 如何在程序内部控制自身的卸载
- 简单的问题
- CListCtrl重画后无滚动条的问题,mfc界面高手请进!!!在线等!急用。。。。。。。。。。。。。。。
- 对话框的菜单项如何控制对话框不同页的显示
- 请问宏_IMPLEMENT_RUNTIMECLASS(class_name,base_class_name,0xFFFF,NULL)的后两个参数的用意?
- 请教CFtpConnection类变量m_connection的传递问题
- 偏门问题:ado操作SQL6.5的问题。
State &= (~LVIS_SELECTED);
m_lcList.SetItemState(2, State, LVIS_SELECTED);
UINT State;
m_lcList.GetItemState(17, State);
State &= (~LVIS_SELECTED);
m_lcList.SetItemState(17, State, LVIS_SELECTED);
for(int i = 0; i< m_listctrl.GetItemCount(); i++)
{
m_listctrl.SetItemState (i, 0, LVIS_SELECTED);
}
或
int nIndex = m_lstOutLine.GetSelectionMark();
m_listctrl.SetItemState(nIndex, LVIS_SELECTED , LVIS_SELECTED);
或
m_listctrl.SetItemState(-1,0,LVIS_SELECTED);
lcList.SetItemState(17,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED| LVIS_FOCUSED);
替换为lcList.SetItemState(17,LVIS_SELECTED,LVIS_SELECTED);
鼠标选中还是会留下最后一个选中的nItem号;