void fabandlg::OnCustomdrawList(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 )
{
COLORREF crBk; if (??这个判断应该怎么写?? )//这个判断
crBk =RGB(22,232,23); else
crBk = RGB(240,47,249); pLVCD->clrTextBk = crBk;
*pResult = CDRF_NEWFONT; }
m_static_list.SetItemText(0,5,"OK");
如果满足这一列的条件“OK”,就显绿色,其它的都是红色。
{ 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 )
{
COLORREF crBk; if (??这个判断应该怎么写?? )//这个判断
crBk =RGB(22,232,23); else
crBk = RGB(240,47,249); pLVCD->clrTextBk = crBk;
*pResult = CDRF_NEWFONT; }
m_static_list.SetItemText(0,5,"OK");
如果满足这一列的条件“OK”,就显绿色,其它的都是红色。
解决方案 »
- setcopy undeclared identifier 已加了string.h (mfc)
- 如何在程序中将a文件另存为b文件?
- 类成员如何使用boost智能指针
- 写一个webservice程序,通过查询数据库中的数据,传递到指定的url地址链接
- 菜鸟请教VC学习!
- [新手请教]消息队列是Windows创建并负责管理的吗?
- 我的IE输入网址后出现不能打开搜索是怎么回事呢?
- 客户端能、服务端的编程问题
- 高分求助,怎么设置OnPrepareDC才能准确打印?
- 用鼠标把停靠的工具栏拖成浮动的,会得到什么通知
- 问一个很菜的问题,CString类的
- 求MFC高人!为什么在程序运行过程中按钮控件是无效的
int nSubItem = lpNMCustomDraw->iSubItem; COLORREF crText;
if ( (pLVCD->nmcd.dwItemSpec % 3) == 0 ) crText = RGB(255,0,0);
else if ( (pLVCD->nmcd.dwItemSpec % 3) == 1 ) crText = RGB(0,255,0);
else crText = RGB(128,128,255);
// Store the color back in the NMLVCUSTOMDRAW struct.
pLVCD->clrTextBk = crText;
其他的SetItemData(index,0);在OnCustomdrawList中:
if (pLVCD->nmcd.lItemlParam)//来判断是不是正在读的行
crBk =RGB(22,232,23);
else
crBk = RGB(240,47,249);
那么:
if ( (pLVCD->nmcd.dwItemSpec == 数组里的idx ) pLVCD->clrTextBk = RGB(0,255,0);