如何改变列表控件(ListCtrl)中列表项的颜色? 在列表控件以 report 方式的时侯,添加项如何改变其颜色??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CListCtrl::SetTextColorCListCtrl::SetTextBkColorCListCtrl::SetBkColor 设置文本色:CListCtrl::SetTextColor设置文本背景:CListCtrl::SetTextBkColor设置LISTCTRL的背景CListCtrl::SetBkColor 比较彻底的方法是用customdraw或者ownerdraw,可以实现隔行隔色显示。 CListCtrl m_ajxx_ListCtrl; m_ajxx_ListCtrl.SetBkColor (RGB(128,128,255));//背景色 m_ajxx_ListCtrl.SetTextColor(RGB(0,255,0));//文本色 m_ajxx_ListCtrl.SetTextBkColor(RGB(128,128,255));//文本背景色 ListView_SetExtendedListViewStyle(m_ajxx_ListCtrl.m_hWnd ,LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);//画线&整行选中 thanx, 我要的是每行显示不同的颜色,而且我现在用的列表视图,有什么好办法吗? //overide OnCustomDraw(NMHDR *pHdr, LRESULT *pResult) function.void JCListCtrl::OnCustomDraw(NMHDR *pHdr, LRESULT *pResult){ LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pHdr;switch(lplvcd->nmcd.dwDrawStage) { case CDDS_PREPAINT: // Request prepaint notifications for each item. *pResult = CDRF_NOTIFYITEMDRAW; break;case CDDS_ITEMPREPAINT: // Requested notification if(lplvcd->nmcd.dwItemSpec % 2) { lplvcd->clrText = RGB(0, 0, 0); lplvcd->clrTextBk = RGB( 245, 210, 10 ); } *pResult = CDRF_DODEFAULT; break; }} 还能不能将视图中的列表控件子分类(subclass) ?? 已触发了一个断点 不给菜单选项添加响应函数,则如何响应菜单上的选项 检查一个接口 我就不信没有人用过DhcpGetServerBindingInfo函数,再加100分,总共250分了 动态创建一个OCX类,马上结贴 如何改变状态条中某一项的宽度 谁能讲一讲手机短信发送软件的基本工作框架??? 新手提问!我的对话框旁边的control box不见了,怎么把它找出来? 调试程序时遇到的错误,请教各位 cedit不能用吗 特急!!!帮我看一下一个函数的参数怎么用,急啊,急死人了 如何理解这种智能指针?
CListCtrl::SetTextColor
设置文本背景:
CListCtrl::SetTextBkColor
设置LISTCTRL的背景
CListCtrl::SetBkColor
m_ajxx_ListCtrl.SetBkColor (RGB(128,128,255));//背景色
m_ajxx_ListCtrl.SetTextColor(RGB(0,255,0));//文本色
m_ajxx_ListCtrl.SetTextBkColor(RGB(128,128,255));//文本背景色
ListView_SetExtendedListViewStyle(m_ajxx_ListCtrl.m_hWnd ,LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);//画线&整行选中
void JCListCtrl::OnCustomDraw(NMHDR *pHdr, LRESULT *pResult)
{
LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pHdr;switch(lplvcd->nmcd.dwDrawStage)
{
case CDDS_PREPAINT:
// Request prepaint notifications for each item.
*pResult = CDRF_NOTIFYITEMDRAW;
break;
case CDDS_ITEMPREPAINT: // Requested notification
if(lplvcd->nmcd.dwItemSpec % 2)
{
lplvcd->clrText = RGB(0, 0, 0);
lplvcd->clrTextBk = RGB( 245, 210, 10 );
}
*pResult = CDRF_DODEFAULT;
break;
}
}