点击CListCtrl空白后,原来选中的ITEM仍处于被选中状态
2009-06-29 15:15
267 查看
点击CListCtrl空白后,原来选中的ITEM仍处于被选中状态
http://blog.csdn.net/wuqiangu/archive/2007/11/07/1871162.aspx
这个问题,csdn上不少人已经讨论过了,大都是一些模糊的hint.
今天有空,来此整理一下。
(一)测试环境
windows xp2 / Microsoft Visual Studio 2005
(二)基本需求
1,鼠标点击(包括双击,右击)CListCtrl的ITEM或者非ITEM区域即空白区
2,点击空白区时,之前被选中的ITEM仍然处于选中状态
(三)解决方案
1,给CLIstCtrl添加鼠标点击消息函数。单击,双击,右单击,右双击。(应该还有更简单的方法)
2,只在单击函数添加以下代码,其他的调用该函数则可。
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
if ( pNMLV->iItem == -1 )
{
// GetSelectionMark()可以返回点击空白时,之前被选择ITEM的索引
int iMark = m_wndListSelection.GetSelectionMark();
m_wndListSelection.SetItemState(iMark,LVIS_SELECTED,LVIS_SELECTED);
}
注:测试中,CListCtrl的Single Selection 为true.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wuqiangu/archive/2007/11/07/1871162.aspx
http://blog.csdn.net/wuqiangu/archive/2007/11/07/1871162.aspx
这个问题,csdn上不少人已经讨论过了,大都是一些模糊的hint.
今天有空,来此整理一下。
(一)测试环境
windows xp2 / Microsoft Visual Studio 2005
(二)基本需求
1,鼠标点击(包括双击,右击)CListCtrl的ITEM或者非ITEM区域即空白区
2,点击空白区时,之前被选中的ITEM仍然处于选中状态
(三)解决方案
1,给CLIstCtrl添加鼠标点击消息函数。单击,双击,右单击,右双击。(应该还有更简单的方法)
2,只在单击函数添加以下代码,其他的调用该函数则可。
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
if ( pNMLV->iItem == -1 )
{
// GetSelectionMark()可以返回点击空白时,之前被选择ITEM的索引
int iMark = m_wndListSelection.GetSelectionMark();
m_wndListSelection.SetItemState(iMark,LVIS_SELECTED,LVIS_SELECTED);
}
注:测试中,CListCtrl的Single Selection 为true.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wuqiangu/archive/2007/11/07/1871162.aspx
相关文章推荐
- CListCtrl 实现 当点击界面的其他地方时,列表中的选中项仍处于选中状态
- [转]当鼠标点击ListView下面的空白区域时,如何使ListView的原item选项仍然为选中状态
- [转]当鼠标点击ListView下面的空白区域时,如何使ListView的原item选项仍然为选中状态
- [转]当鼠标点击ListView下面的空白区域时,如何使ListView的原item选项仍然为选中状态
- android中gridView中点击 item为选中状态
- checkbox的选中和被选中,Linearlayout点击之后保持点击状态
- 一个Report风格的CListCtrl怎么样通过程序而不是通过鼠标键盘来使某一项处于选中状态
- ListView中item点击事件、item保持选中状态以及其他细节
- 如何记录ListView滚动后CheckBox保持选中状态以及当全选后让滚动出来的item也被选中
- android中gridView中点击 item为选中状态
- ListView点击item改变背景,重新选中另一项刷新,默认是选中第一项的状态
- iOS 【关于百度地图大头针标记 选中状态/点击状态 的区别及处理办法】
- 点击外围layout,layout内子控件的变成选中状态
- 【Android笔记】listview点击或选中item改变item样式或背景
- DataGridView实现点击左边空白部分选中行,并对其进行操作
- ListView点击或选中item改变背景
- QTableWidget设置item处于编辑状态
- Android ListView设置Item选中状态
- ASP.NET---根据文字找到DropDownList中的某一项,让其处于选中状态
- jquery实现导航菜单点击切换选中时高亮状态