vc6.0的ListCtrl隔行改变背景色与字体色用CustomDraw怎么做到?

xuxingok 2006-12-22 10:43:51
void CXXXX::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)
{
NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>(pNMHDR);
....................................................................
}
具体怎么写?不明白~
谢谢~
...全文
199 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzs002 2006-12-22
  • 打赏
  • 举报
回复
你怎么搞定的教教我把
我也向学
xuxingok 2006-12-22
  • 打赏
  • 举报
回复
搞定了,谢谢~
xuxingok 2006-12-22
  • 打赏
  • 举报
回复
为什么不变颜色呢?还有什么其他注意的地方吗?
某鸟 2006-12-22
  • 打赏
  • 举报
回复
void CListCtrlEx::OnCustomDraw ( NMHDR* pNMHDR, LRESULT* pResult )
{
NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>( pNMHDR );

if ( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage )
{
*pResult = CDRF_NOTIFYITEMDRAW;
}
else if (m_bColoredBk && CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage)
{
COLORREF crTextBk;
if ((pLVCD->nmcd.dwItemSpec % 2) == 0)
crTextBk = RGB(240,244,248);
else
crTextBk = RGB(255,255,255);

// Store the color back in the NMLVCUSTOMDRAW struct.
pLVCD->clrTextBk = crTextBk;
// Tell Windows to paint the control itself.
*pResult = CDRF_DODEFAULT;
}
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧