CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

如何定制列表视(report style,full Row Select)的高亮选中条的字符和背景颜色?

楼主joshua0137(joshua)2002-11-10 18:23:19 在 VC/MFC / 界面 提问

如题。请给出代码! 问题点数:150、回复次数:6Top

1 楼zhenxizhou(东门行)回复于 2002-11-11 09:46:51 得分 130

代码太多,只列出关键的。如要整个源码,发信息给我。  
   
  void   CCustomDrawDlg::OnCustomDrawList(NMHDR*   pNMHDR,LRESULT*   pResult)  
  {  
  //处理NM_CUSTOMDRAW消息  
  LPNMLVCUSTOMDRAW   pDraw=(LPNMLVCUSTOMDRAW)pNMHDR;  
  //为所有的绘图阶段申请通知  
  *pResult=CDRF_NOTIFYITEMDRAW|CDRF_NOTIFYPOSTPAINT|CDRF_NOTIFYPOSTERASE;  
  //决定绘图阶段  
  DWORD   dwDrawStage=pDraw->nmcd.dwDrawStage;  
  if(dwDrawStage&CDDS_ITEM)  
  {  
  //绘图阶段适用于特定的项目,则前景色和背景色换成该项目的CHotel所指定的颜色  
  CHotel*   pHotel=(CHotel*)pDraw->nmcd.lItemlParam;  
  switch(pHotel->m_nColorOpt)  
  {  
  case   0:  
  pDraw->clrTextBk=RGB(255,0,0);  
  pDraw->clrText=RGB(0,0,0);  
  break;  
   
  case   1:  
  pDraw->clrTextBk=RGB(0,255,0);  
  pDraw->clrText=RGB(0,0,0);  
  break;  
   
  case   2:  
  pDraw->clrTextBk=RGB(0,0,255);  
  pDraw->clrText=RGB(255,255,255);  
  break;  
  }  
   
  if((dwDrawStage&CDDS_SUBITEM)&&(pDraw->iSubItem==0))//画每行的第一个项目,用斜体字  
  {  
  SelectObject(pDraw->nmcd.hdc,(HFONT)m_hItalicFont.m_hObject);  
  *pResult|=CDRF_NEWFONT;  
  }  
  else   if((dwDrawStage&CDDS_SUBITEM)&&(pDraw->iSubItem==1||pDraw->iSubItem==2))//普通字体  
  {  
  SelectObject(pDraw->nmcd.hdc,(HFONT)m_hStdFont.m_hObject);  
  *pResult|=CDRF_NEWFONT;  
  }  
  }  
  }  
  Top

2 楼zhaolaoxin()回复于 2002-11-11 10:34:23 得分 0

upTop

3 楼yezhizi(zhizi)回复于 2002-11-11 14:17:29 得分 0

我也要用,谢谢发一份chengui1133@sina.comTop

4 楼joshua0137(joshua)回复于 2002-11-12 21:01:03 得分 0

问题我已自己解决。但我仍要感谢zhenxizhou(追忆)   的精彩回答,请你给我发完整源码,谢谢!我的Email是   ultradelta@sohu.comTop

5 楼joshua0137(joshua)回复于 2002-11-15 19:08:19 得分 0

怎么我进入贴子管理后显示给了分,而退出后又没给分?Top

相关问题

  • 字符串中被选中的一段字符怎么表示(StringGrid中)
  • 如何获取窗口中鼠标可选中的字符?
  • 如何取到组合框中当前选中的字符串
  • 如何复制鼠标选中的一段字符?
  • VBA中选择相连的三个字符该如何写,如:字符为1236,用宏选中123
  • 在EDIT控件中有一段字符串,任意选中其中的一段,怎样把选中的这段字符串赋给CString变量?
  • 如何在memo中查找到匹配的字符串,并选中他
  • 如何能让CEdit框中的指定几个字符成选中状态
  • 利用vb在excel选中单元格的光标处插入字符串
  • 怎样实现单击文本框时里面的字符自动选中?

关键词

  • 项目
  • pdraw
  • dwdrawstage
  • chotel
  • cdrf
  • clrtextbk
  • clrtext
  • nmcd
  • rgb
  • cdds

得分解答快速导航

  • 帖主:joshua0137
  • zhenxizhou

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo