如何让CListCtrl选中行恒保持其蓝色高亮状态?
来源:互联网 发布:loveless world知乎 编辑:程序博客网 时间:2024/05/17 11:36
为CListCtrl控件添加NM_CUSTOMDRAW事件响应函数,这样当我们点击界面的其他地方地方时,列表中的选中项仍处于选中状态。
void CMainFrame::OnNMCustomdrawRecQueryList(NMHDR *pNMHDR, LRESULT *pResult){NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>( pNMHDR );*pResult = CDRF_DODEFAULT;if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage ){*pResult = CDRF_NOTIFYITEMDRAW;}else if ( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage ){*pResult = CDRF_NOTIFYSUBITEMDRAW;}else if ( (CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage ){COLORREF clrNewTextColor, clrNewBkColor;int nItem = static_cast<int>( pLVCD->nmcd.dwItemSpec );POSITION pos = m_lstRecQueryRes.GetFirstSelectedItemPosition();int index = m_lstRecQueryRes.GetNextSelectedItem(pos); if (index == nItem)//如果要刷新的项为当前选择的项,则将文字设为白色,背景色设为蓝色{clrNewTextColor = RGB(255,255,255);//Set the text to whiteclrNewBkColor = RGB(49,106,197);//Set the background color to blue}else{clrNewTextColor = RGB(0,0,0);//set the text blackclrNewBkColor = RGB(255,255,255);//leave the background color white}pLVCD->clrText = clrNewTextColor;pLVCD->clrTextBk = clrNewBkColor;*pResult = CDRF_DODEFAULT;}}
CListCtrl m_lstRecQueryRes//控件变量
阅读全文
0 0
- 如何让CListCtrl选中行恒保持其蓝色高亮状态?
- 让CListCtrl选中行保持其蓝色高亮状态
- 让CListCtrl选中行恒保持其蓝色高亮状态
- CListCtrl选中行保持高亮
- ClistCtrl SetItemState选中第一项且使其变蓝色
- cxGrid失去焦点后如何继续保持选中单元的高亮状态
- CListCtrl,SetItemState 高亮(显示蓝色)
- 导航跳转后保持选中状态 jquery高亮当前选中菜单
- 如何让tableviewcell在拖动过后保持选中状态,避免重用机制的影响
- Flex中如何让TextInput被选中文本保持选中状态而不管控件是否获得焦点的例子
- jsp网页中如何选中一行,使其高亮
- Clistctrl控件选中状态
- CListCtrl 设置选中状态
- CListCtrl 设置选中状态
- CListCtrl 设置选中状态
- clistctrl选中高亮依次显示
- CListCtrl控件选中并高亮显示
- 保持UIButton高亮状态
- Hibernate中对象的三种状态及相互转化
- iOS常用的开发工具
- Go panic, defer, recover 的异常处理
- Python——class的基础知识(Python的实例方法,类方法,静态方法之间的区别及调用关系)
- 15 反射与动态执行
- 如何让CListCtrl选中行恒保持其蓝色高亮状态?
- MySQL事务隔离级别
- 16 Macros
- IllegalArgumentException occured : Parameter value [camera]was not matching type [java.lang.Double]
- 二分图的最大匹配(匈牙利算法)
- 17 Creating Languages
- 如何从零开始搭建个人博客(pages+hexo)
- C++Vector
- ThinkPhP3.2中图片添加,并生成缩略图