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

一个ListBox控件怎么显示横向的滚动条?

楼主rmryt(小R在线)2004-12-01 12:40:30 在 VC/MFC / 基础类 提问

一个类型为CListBox的控件,属性中选了Horizaontal   scroll和vscroll,当不断往里面AddString()的时候,竖向的滚动条就出来了。但是当AddString(str)中的str很长时,横向滚动条并没有出来,这样就无法完全显示str。该怎么办。我试了几种属性组合都不行。应该如何设置属性?或者就、还是要舔加代码? 问题点数:20、回复次数:5Top

1 楼rmryt(小R在线)回复于 2004-12-01 12:50:22 得分 0

有没有人告诉我啊?Top

2 楼handwolf(青松崖)回复于 2004-12-01 12:52:44 得分 5

m_lstBox1.ShowScrollBar(0,TRUE);  
  Top

3 楼happyparrot(快乐鹦鹉)回复于 2004-12-01 12:52:49 得分 15

我告诉你好了。  
  CListBox::SetHorizontalExtent    
  void   SetHorizontalExtent(   int   cxExtent   );  
   
  用这个函数设置横向的滚动长度。  
   
  Example  
   
  //   The   pointer   to   my   list   box.  
  extern   CListBox*   pmyListBox;  
   
  //   Find   the   longest   string   in   the   list   box.  
  CString   str;  
  CSize       sz;  
  int           dx=0;  
  CDC*         pDC   =   pmyListBox->GetDC();  
  for   (int   i=0;i   <   pmyListBox->GetCount();i++)  
  {  
        pmyListBox->GetText(   i,   str   );  
        sz   =   pDC->GetTextExtent(str);  
   
        if   (sz.cx   >   dx)  
              dx   =   sz.cx;  
  }  
  pmyListBox->ReleaseDC(pDC);  
   
  //   Set   the   horizontal   extent   so   every   character   of   all   strings    
  //   can   be   scrolled   to.  
  pmyListBox->SetHorizontalExtent(dx);  
   
  Top

4 楼handwolf(青松崖)回复于 2004-12-01 12:57:04 得分 0

楼上的正确!Top

5 楼rmryt(小R在线)回复于 2004-12-01 13:57:32 得分 0

哈哈,m_lstBox1.ShowScrollBar(0,TRUE);那个不行呢。开始是会出现一个scrollbar,但是鼠标一碰就消失了。happyparrot(快乐鹦鹉)真是强。连这个方法都想得到。不过每次AddString(),就应该用一次该方法。可是listbox控件的响应事件只有6种,找不到类似于textchanged这样的事件。所以我只有一开始SetHorizontalExtent(某个非常大的值)了。能不能自己添加事件呢?Top

相关问题

  • 给listbox加横向滚动条
  • GRID控件下的横向滚动条不见了!
  • 什么控件和LIST一样,但是有横向滚动条?
  • 如何让list控件显示横向的滚动条?
  • 如何让mschart控件能够出现横向滚动条
  • 怎么能让 select控件 有横向的滚动条?
  • DevExpress控件组中的GridControl控件不能使横向滚动条有效,请问这是为什么?
  • 如何给ListBox添加横向滚动条?
  • 请问怎样给ListBox加上横向滚动条?
  • ListBox可以加横向的滚动条吗?

关键词

  • 控件
  • 属性
  • pmylistbox
  • 横向
  • sethorizontalextent
  • clistbox
  • addstring
  • 滚动条
  • sz
  • dx

得分解答快速导航

  • 帖主:rmryt
  • handwolf
  • happyparrot

相关链接

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

广告也精彩

反馈

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