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

怎样是选中CListCtrl控件时加亮显示一行,而不是一列?

楼主gothing()2002-09-06 18:12:29 在 VC/MFC / 基础类 提问

怎样是选中CListCtrl控件时加亮显示一行,而不是一列? 问题点数:20、回复次数:3Top

1 楼qvly()回复于 2002-09-06 18:23:26 得分 10

将CListCtrl设置成OWNER_DRAW,在CListCtrl的继承类的DrawItem()函数中将该行画上高亮颜色:  
  CMyListCtrl::DrawItem(LPDRAWITEMSTRUCT   lpDrawItemStruct)  
  {  
      UINT     nCtlType =   lpDrawItemStruct->CtlType;//控件类型  
      UINT     nItemID =   lpDrawItemStruct->itemID; //项ID  
      UINT     nItemAction   =   lpDrawItemStruct->itemAction; //项动作  
      CRect   cRect(lpDrawItemStruct->rcItem); //项矩形  
      switch(nCtlType)  
      {  
      case   ODT_LISTVIEW:  
          CDC*   pDC   =   CDC::FromHandle(hDC);  
          switch(nItemAction)  
          {  
          case   ODA_FOCUS:  
          case   ODA_SELECT:  
          case   ODA_DRAWENTIRE:  
              if((nItemState   &   ODS_SELECTED)   &&   (nItemState   &   ODS_FOCUS))  
              {  
  pDC->SetTextColor(GetSysColorCOLOR_HIGHLIGHTTEXT));  
  pDC->FillSolidRect(&cRect,   GetSysColor(COLOR_HIGHLIGHT));  
              }  
              else  
              {  
  pDC->SetTextColor(GetSysColor(COLOR_WINDOWTEXT));  
                    pDC->FillSolidRect(&cRect,   GetSysColor(COLOR_WINDOW));  
              }  
  }Top

2 楼vtable9999(肝肝肝肝)回复于 2002-09-06 18:28:18 得分 7

m_lstChannel.SetExtendedStyl(m_lstChannel.GetExtendedStyle() |   LVS_EX_FULLROWSELECT);  
   
  把属性设为LVS_EX_FULLROWSELECT就行了  
  Top

3 楼sh210(.....)回复于 2002-09-06 18:39:09 得分 3

markTop

相关问题

  • 怎么加亮(选中)dbgird控件的任意一行?
  • 如何用程序指定CListCtrl的某一行选中加亮?
  • CListCtrl控件的选中消息
  • CListCtrl控件中,如何获取选中条目的索引号?
  • 如何得到CListCtrl控件当前选中的列的信息
  • 如何选中CListCtrl控件中的“一行”?
  • CListCtrl控件如何捕捉选中项改变事件?
  • 在CListCtrl控件里,如何取消选中和焦点
  • 在数据表格控件中,想将选中的记录整条都加亮反显,或是用其它色彩显示,应该怎么做?
  • 怎么加亮dbgird控件的任意一行?

关键词

  • 控件
  • lpdrawitemstruct
  • clistctrl
  • getsyscolor
  • pdc
  • crect
  • case oda
  • uint
  • color

得分解答快速导航

  • 帖主:gothing
  • qvly
  • vtable9999
  • sh210

相关链接

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

广告也精彩

反馈

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