如何让ListCtrl控件失去焦点后还高亮,据说需要重绘,但遇到问题
我派生了CListCtrl类,ClistCtrlEx,然后在它里面使用如下:
afx_msg void OnCustomDraw(NMHDR*,LRESULT*);
....
//消息映射
ON_NOTIFY_REFLECT(NM_CUSTIOMDRAW,OnCUstomDraw)
....
//函数
void CListCtrlEx::OnCustonDraw(NMHDR* pNMHDR,LRESULT* pResult)
{
LPNMLVCUSTOMDRAW lpLvcd=(LPNMLVCUSTOMDRAW)pNMHDR;
switch(lpLvcd->nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
*pResult=CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT:
**pResult=CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT | CDDS_SUBITEM:
//在这里重绘
//如何判断是对选中的Item进行重绘,我不会
。。。。。。。。。。
lpLvcd->clrText=RGB(0,0,0);// 黑色字体
lpLvcd->clrTextBk=RGB(0,0,255);//蓝色背景
*pResult=CDRF_DODEFULT;
break;
default:
*pResult=CDRF_DODEFULT;
break;
}
}
然后在主函数中定义: CListCtrlEx m_ctrlList;
以上代码都是网上找的,确实可以重绘,但是没有写如何重绘,重绘失去焦点的项目。
我猜应该是在失去焦点的事件中重绘,然后再判断是哪个选中了。上面的是把所有所有项都重绘了。
afx_msg void OnCustomDraw(NMHDR*,LRESULT*);
....
//消息映射
ON_NOTIFY_REFLECT(NM_CUSTIOMDRAW,OnCUstomDraw)
....
//函数
void CListCtrlEx::OnCustonDraw(NMHDR* pNMHDR,LRESULT* pResult)
{
LPNMLVCUSTOMDRAW lpLvcd=(LPNMLVCUSTOMDRAW)pNMHDR;
switch(lpLvcd->nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
*pResult=CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT:
**pResult=CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT | CDDS_SUBITEM:
//在这里重绘
//如何判断是对选中的Item进行重绘,我不会
。。。。。。。。。。
lpLvcd->clrText=RGB(0,0,0);// 黑色字体
lpLvcd->clrTextBk=RGB(0,0,255);//蓝色背景
*pResult=CDRF_DODEFULT;
break;
default:
*pResult=CDRF_DODEFULT;
break;
}
}
然后在主函数中定义: CListCtrlEx m_ctrlList;
以上代码都是网上找的,确实可以重绘,但是没有写如何重绘,重绘失去焦点的项目。
我猜应该是在失去焦点的事件中重绘,然后再判断是哪个选中了。上面的是把所有所有项都重绘了。
...全文
相关推荐
重绘MFC ListCtrl控件
这是一个重绘的 MFC List control 控件 ,里面包含了重绘的progress control控件、combo box控件 以及一个button 控件,可以在list control 控件的单元格中插入这些控件,便于更好的展示信息,对于初学者学习重绘控件有一定的启示,里面的方法都是比较简单基础的。其中响应按钮消息和进度条消息都是自己定义的。
重绘MFC列表控件(ListCtrl)字体 表头和行高度 行颜色等
重绘MFC列表控件(ListCtrl)字体大小 表头和行高度 行颜色等 行的颜色有5中:选中(获取焦点和丢失焦点2种),未选中(鼠标移动时、奇行和偶行)等
vc多种控件重绘,美化界面!
vc多种控件重绘,美化界面!ListCtrl,对话框重绘皮肤,按钮,列表框重绘,菜单等!
MFC 基本常用控件重绘
该项目需要使用VS2008来打开,项目主要是对一些基本常用的控件进行重绘,包含有ListCtrl控件、Edit控件、Combox控件...一些基本的控件
Listctrl重绘
listctrl重绘,包括表头,表内容,行高,字体颜色和尺寸。


界面
