打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
CListCtrl 失去焦点仍然显示选中高亮

NM_KILLFOCUS

当控件失去焦点的时候就会发送这个消息,我们只要在这个消息的处理函数里面把需要高亮的item设置成LVIS_DROPHILITED,然后在NM_SETFOCUS的时候把状态取消就好了~

注意:CListCtrl的控件属性Always show selection一定要设为False,不然没效果。
void CTestDlg::OnNMKillfocusList(NMHDR *pNMHDR, LRESULT *pResult){    // TODO: 在此添加控件通知处理程序代码    m_nSelectedItemIndex = m_List.GetSelectionMark();    m_List.SetItemState(m_nSelectedItemIndex, LVIS_DROPHILITED, LVIS_DROPHILITED);    *pResult = 0;}void CTestDlg::OnNMSetfocusList(NMHDR *pNMHDR, LRESULT *pResult){    // TODO: 在此添加控件通知处理程序代码    m_List.SetItemState(m_nSelectedItemIndex, FALSE, LVIF_STATE);    *pResult = 0;}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
[转] MFC CListCtrl 使用介绍
CListCtrl高亮显示某一行
CListCtrl选中某行
List Control 之二
VC/MFC之ListCtrl控件使用经验总结(转)
CListCtrl控件主要事件及LVN
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服