CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

一个ListBox的问题

楼主Hendy_So(横笛)2003-06-03 22:42:08 在 VC/MFC / 基础类 提问

我想实现一个Item可以占多行的效果,但不知怎样做。  
  现在我只能用DrawText实现换行(自画),但Listbox的其它特征都没了。  
  有哪位做过?能告诉我怎样实现吗?有例程也可以啊。 问题点数:50、回复次数:1Top

1 楼Earthdog(没有女朋友,郁闷!)回复于 2003-06-03 22:52:08 得分 50

这是MSDN上面的一个例子  
   
  //   CMyListBox   is   my   owner-drawn   list   box   derived   from   CListBox.   This    
  //   example   measures   an   item   and   sets   the   height   of   the   item   to   twice   the    
  //   vertical   extent   of   its   text.   The   list   box   control   was   created   with   the    
  //   following   code:  
  //       pmyListBox->Create(  
  //             WS_CHILD|WS_VISIBLE|WS_BORDER|WS_HSCROLL|WS_VSCROLL|  
  //             LBS_SORT|LBS_MULTIPLESEL|LBS_OWNERDRAWVARIABLE,  
  //             myRect,   pParentWnd,   1);  
  //  
  void   CMyListBox::MeasureItem(LPMEASUREITEMSTRUCT   lpMeasureItemStruct)    
  {  
        ASSERT(lpMeasureItemStruct->CtlType   ==   ODT_LISTBOX);  
        LPCTSTR   lpszText   =   (LPCTSTR)   lpMeasureItemStruct->itemData;  
        ASSERT(lpszText   !=   NULL);  
        CSize       sz;  
        CDC*         pDC   =   GetDC();  
   
        sz   =   pDC->GetTextExtent(lpszText);  
   
        ReleaseDC(pDC);  
   
        lpMeasureItemStruct->itemHeight   =   2*sz.cy;  
  }  
   
  Top

相关问题

  • ListBox????
  • ListBox
  • ListBox
  • listbox
  • ListBox
  • listbox??
  • ListBox
  • 关于ListBox
  • listbox送分
  • 请教: ListBox .....?

关键词

  • ws
  • lpmeasureitemstruct
  • listbox
  • lpsztext
  • pdc
  • sz
  • lbs
  • 实现
  • item

得分解答快速导航

  • 帖主:Hendy_So
  • Earthdog

相关链接

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

广告也精彩

反馈

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