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

rmryt 2004-12-01 12:40:30
一个类型为CListBox的控件,属性中选了Horizaontal scroll和vscroll,当不断往里面AddString()的时候,竖向的滚动条就出来了。但是当AddString(str)中的str很长时,横向滚动条并没有出来,这样就无法完全显示str。该怎么办。我试了几种属性组合都不行。应该如何设置属性?或者就、还是要舔加代码?
...全文
455 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
handwolf 2004-12-01
  • 打赏
  • 举报
回复
楼上的正确!
快乐鹦鹉 2004-12-01
  • 打赏
  • 举报
回复
我告诉你好了。
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);

handwolf 2004-12-01
  • 打赏
  • 举报
回复
m_lstBox1.ShowScrollBar(0,TRUE);
rmryt 2004-12-01
  • 打赏
  • 举报
回复
有没有人告诉我啊?
rmryt 2004-12-01
  • 打赏
  • 举报
回复
哈哈,m_lstBox1.ShowScrollBar(0,TRUE);那个不行呢。开始是会出现一个scrollbar,但是鼠标一碰就消失了。happyparrot(快乐鹦鹉)真是强。连这个方法都想得到。不过每次AddString(),就应该用一次该方法。可是listbox控件的响应事件只有6种,找不到类似于textchanged这样的事件。所以我只有一开始SetHorizontalExtent(某个非常大的值)了。能不能自己添加事件呢?
大家用惯了BSskin和VCLskin,但是这个跟专业! 支持的开发语言 Borland Delphi 4/5/6 Borland Delphi 7 Borland Delphi 8 Borland Delphi 2005 Borland Delphi 2006 CodeGear Delphi 2007 支持的操作系统 Windows Vista Wndows 2000/XP/2003 Windows NT4.0 Windows Me Windows 98/98SE Windows 95 版本信息 当前版本:3.0 文件大小:24.9MB 更新日期:2006-12-6 下载次数:22670 软件概述 Skin++ For Delphi目前全面支持Delphi4、Delphi5、Delphi6、Delphi7、Delphi8、Delphi2005、Delphi2006。 迄今为止,Delphi支持4种类型的应用程序: 1、VCL Forms Application – Delphi for Win32 (该类型在Delphi4/5/6/7/2005/2006所有版本包含); 2、VCL Forms Application – Delphi for .Net (该类型在Delphi8/2005/2006中包含); 3、Windows Forms Application – C# Builder (该类型在Delphi2005/2006中包含); 4、Windows Forms Application – Delphi for .Net (该类型在Delphi8/2005/2006中包含)。 Skin++对以上4种Delphi程序类型做了全面的支持。 试用版本描述与运行截图 1.在本安装盘中,包含了Delphi的各个版本(D6,D7,D8,D2005,D2006)Skin++测试例子; 2.关于如何使用Skin++,请参考文档《Skin++ For Delphi [All Edition]使用帮助》; 3.要查询Skin++所有的接口,请参考文档《Skin++接口描述》; 4.本安装盘提供一套试用皮肤PixOS.ssk,正式版用户将获得网站上更多更精美的皮肤。并可获得定期更新; 5.Skin++正式版中提供强大的皮肤设计工具Skin++Builder。 该工具完成皮肤所有的设计工作,并可以全自动导入Windows主题、第三方主题; Skin++Builder使用详情请参考《Skin++Builder Help》; 6.案例说明: 我们以Delphi2006 VCL Win32的测试例子为例,描述其组成。 打开\Delphi 2006\VCL Forms Application - Delphi For Win32\目录中的MDIAPP.exe 该例子是一个MDI类型的程序。主窗口部分演示Skin++在MDI方面处理的各个细节。 如:主菜单条、主弹出菜单、系统菜单、工具条、状态条、MDI客户区、MDI子窗口、MDI子窗口最大化后等各个部分的换肤细节。 Skin++ 3.0 可以对皮肤进行动态的色调设置 这个功能可以使您的程序可以瞬间拥有N套色调的皮肤。 更改色调样例1: 我们分以下几个页面对Delphi的全部件进行了演示: Buttons、Static、Controls with ScrollBar(带滚动条的件)、Splitter、TabControls、TrackBar & Progress、Misc Controls、Dialog、DataControls 6.1 Buttons 该部分我们演示了Skin++对Delphi的各种类型的按钮进行的换肤支持, 包括BitBtn按钮、SpeedButton、Tbutton、CheckBox、RadioBox 在该部分,还演示了对按钮进行多风格的换肤效果,“Style 2”按钮和其他按钮不同,呈现了其特有样式。 这种效果一般用在网络电话、多媒体软件、网络聊天等需要同时支持多种按钮风格的地方。 每个按钮具有其固定的5中状态:正常、按下、高量、禁用、默认。在该窗体中演示了每种按钮的5中状态。 并且在Skin++ 3.0 中,支持Focus的效果。通过Tab或方向键可以看到焦点在每个按钮上移动。 6.2 Static 该部分演示了Skin++ 对Label、GroupBox、右键菜单、Panel、FlowPanel、GridPanel等件的支持。 值得一提的是,Skin++对Label的支持是彻底,并且不像其他的换肤软件需要在窗体上放置一个
1,barsetup10.exe
Office 97 的工具栏(267KB)
2,ac35vb6.zip
界面件,支持键盘、 MouseOvers 和定制图相等功能(950KB)
3,activeskin.zip
皮肤效果件,给您的应用程序加上漂亮的皮肤(2524KB)
4,aniline.zip
流向动画件(445KB)
5,aresbuttonpro.zip
圆形按钮件(320KB)
6,axfesetup.exe
窗体扩展件,包含:自动恢复大小和位置,永远在顶大小限制,完全的 HTML 帮助等(889KB)
7,splitter.zip
是一个简单有效的类似资源管理器的 Splitter 件(27KB)
8,cooline.zip
cooline(8KB)
9,dbtnw.exe
DameWare 公司出品声音按钮件(191KB)
10,dwtsw.exe
DameWare 公司出品滚动文本件(154KB)
11,dockit14.exe
窗体件(816KB)
12,rainbtnvb6.zip
具有许多功能的按钮件(112KB)
13,ezwizllt.exe
制作类似安装程序向导的件(709KB)
14,agfastformvb5.zip
功能很多的增强窗体功能的件(2333KB)
15,axformanimator.zip
支持系统声音和变焦的窗体 Ani 件(182KB)
16,ft.zip
可用一行代码创建窗体边框和透明窗体的件(19KB)
17,fsmsg20d.exe
窗体信息捕获件(247KB)
18,fssc120d.exe
窗体滚动件,当件放不下时,它可以给您更大的区域(354KB)
19,gcjrfm,exe
改良 VB 的 Frame 件(125KB)
20,hsoft11,zip
包含两个 IE 工具栏和 Office 列表框的小件(73KB)
21,ledbag6.exe
专业的 LED 件(317KB)
22,wizardx6.exe
专业的向导件(427KB)
23,led.zip
LED件(165KB)
24,led.exe
LED 件(348KB)
25,picbtn.exe
图片按钮件(365KB)
26,tips.exe
工具提示文本件(354KB)
27,numberled.zip
NumberLED件能生成非常漂亮的数码管(175KB)
28,thbcc.zip
定制窗体标题栏件。可添加图片、文字来改变标题栏(693KB)
29,trispace.zip 73KB
软件 3D 引擎件,可构造 3D 物体或场景(73KB)
30,ariadtbsrc.zip
dRIAD工具条(220KB)
31,spltbars.zip
利用该件可以轻松地在你的应用程序中加入一个分割条(25KB)
32,im209.zip
利用该件创建带图标的菜单(68KB)
33,hlink.zip
将这个件加到你的窗体上,并设置好URL,当点击该件时,你就可以打开一个网站或启动默认的电子邮件程序或是其它指定的程序。此外,你还可以改变颜色、字体、边框以及鼠标悬停状态等(18KB)
34,trayform.zip
件让你轻松地将窗体发送到系统托盘中(32KB)
35,activeform.zip
一个给窗体换肤的件(27KB)
36,rotext.exe
ROTEXT(316KB)
37,newcombo.ZIP
标准的combo件只允许你从下拉框中选择一个选项,也许有时你需要选择多个,试试这个件(20KB)
38,mighttywindow.ZIP
一个件,提供了许多功能:隐藏桌面、隐藏工具条、禁止鼠标、重启动、重新登录等,看看就知道啦。(18KB)
39,rulerdemo.ZIP
一个很普通的标尺件,有水平和垂直两种样式。(11KB)
40,prop20vb6.ZIP
可以实现与VB中属性栏同样的效果,如字体、颜色、浏览等(150KB)
41,ab2eval.EXE
使用 ActiveBar 2.0 基本上可以做出 Office 2000 的各种程序界面(包括菜单、工具栏、垂直导航、状态栏以及各种Dock 窗口)。(2572KB)
42,j006_actresiz.zip
FORM的大小改变的时候,里面的对象也会跟着放大缩小(附示例原程序)(30KB)
43,j005_TriSpace.zip
件是一个软件3D引擎,内有示例源程序。(72KB)
44,j004_lvicodra.zip
可拖拉图标的ListView件演示
45,j003_graphtreeocx.zip
图形树件(129KB)
46,j002_coolbutton.zip
注释 椭圆、三角、星...形按钮件,斑竹苦苦搜寻了n天n个网站,真是功夫不负有心人。 Vrey Very Cool(106KB)
47,j001_digital.zip
能够以液晶字体方式显示数字的一个小件。(15KB)
48,asbubble01.zip
几个特殊的件,可以在程序里弹出类似于气泡的对话框(37KB)
49,formshaper.zip
无需再调用api,利用这个件你可以把窗体设计成为任意的形状(18KB)
50,devporbu.zip
建立如同out look里的菜单条(401KB)
51,chklsb25.zip
它提供了类似 word 和 excel 中的内含检查框 ( checkbox)的列表框(listbox)。在这个制中,每一个条目的字体、颜色、使能状态和选中状态都可以被单独设置。这个制也支持3d外观、图片条目和定制的检查框符号(167KB)
52,rulerbar.zip
显示纵向或横向标尺的ocx件(28KB)
53,axafx30.zip
animationfx显示动画效果的演示程序(143KB)
54,axtfx30.zip
transitionfx件转换文字的演示程序(156KB)
55,display1.zip
显示方式的件(71KB)
56,pwindow.zip
paint window件(12KB)
57,actresiz.zip
改变form的大小的时候,原来form里的其他对象也会跟着放大放缩,简单但是有用!(30KB)
58,sclcon.zip
不知道你对ie里背景的水印属性有没有印象,现在你在窗体里也可以实现了(162KB)
59,submenu.zip
可以在VB中自定义弹出式子菜单(8KB)
60,zlibtool.zip
较好的一个有进度显示(26KB)
61,vfoutbar.zip
这里还有另一个件 OutLook 风格的 BAR(39KB)
62,ovalbutton.zip
椭圆形按钮件(8KB)
63,procbar.zip
一个漂亮进度条(可以显示百分比数字)(9KB)
64,weiqi.zip
围棋对弈程序的开发件,可方便的开发出网络围棋对弈程序(18KB)
65,133.zip
FormShaper,定制窗体形状的件(18KB)
66,c4.zip
翻滚文字的 ActiveX 件(6KB)
67,FreeActiveX.zip
取消件注册的About对话框限制(45KB)
68,Resize32.ocx
自动改变件尺寸,在设计程序时只要在窗口上放入该件,其它事情就由它来做喽…… (51KB)
69,transparent.ocx
可使窗体变成透明,如把件的属性ShowNonClient设为False可使标题栏消失 (34KB)
70,AICOBUT.zip
动画图标按扭(68KB)
71,vbocx10.zip
以及窗体内的件是否随窗体大小的改变而改变,以及设置窗体是否处于最上方,以及设置窗体是否以爆炸式方式显示(19KB)
72,Easyscroll.zip
为任何件增加滚动条(41KB)
73,Zcg_3DLabel.zip
立体标签件(15KB)
74,vertmenu.zip
用来制作类似Outlook那样的垂直菜单,是代替ActiveBar的不错选择。(有源代码) (280KB)
75,imgctls.zip
件包含两个件,ImgListBox和ImgComboBox。它扩展了ListBox和ComboBox的功能,允许你为这两个件中的项目添加图片(57KB)
76,boundactivex.zip
使用本件可以使件在程序运行时用鼠标拖动(18KB)
77,zbpicbt.zip
用VB6写的浮动图形按扭件(有源代码)(47KB)
78,zbfdbt.zip
用VB6写的浮动文本按扭件(有源代码)(21KB)
79,Polyform.zip
创建不规则窗口(有例子)(94KB)
80,eyes.zip
跟着鼠标转的眼睛件(有源代码)(6KB)
81,resize.zip
在调整窗体大小时可以将其上的所有件一同进行调整.免去了大量的编程代码 (37KB)
82,gvocx.zip
一个能看多种图形格式的件(267KB)
83,flatbtn.zip
能创建类似IE风格的按钮(88KB)
84,spliter.zip
Spliter.ocx件主要是用来在程序中切分窗口,其中包括两种分割方式:1、竖着切分2、横着切分(18KB)
85,spltrbar.zip
SpltrBar.ocx件主要是用来在程序中切分窗口(15KB)
86,cooltoolsbar.zip
CoolToolBar v1.0.0件类似VC的ToolBar的功能,您也可以在VB中轻松实现拖动工具栏了!(22KB)
87,flatcom.zip
平面件组 - 有六个全平面件(包括平面按钮、进度条、移动条、COMLIST、窗体移动栏)(42KB)
88,toolbox.zip
自编的类似VB工具箱的件(217KB)
89,shape1.zip
任意形状窗口件(96KB)
90,wallstreet.zip
件提供了一个可以左右滚动的WallStreet style ticker(51KB)
1,barsetup10.exe
Office 97 的工具栏(267KB)
2,ac35vb6.zip
界面件,支持键盘、 MouseOvers 和定制图相等功能(950KB)
3,activeskin.zip
皮肤效果件,给您的应用程序加上漂亮的皮肤(2524KB)
4,aniline.zip
流向动画件(445KB)
5,aresbuttonpro.zip
圆形按钮件(320KB)
6,axfesetup.exe
窗体扩展件,包含:自动恢复大小和位置,永远在顶大小限制,完全的 HTML 帮助等(889KB)
7,splitter.zip
是一个简单有效的类似资源管理器的 Splitter 件(27KB)
8,cooline.zip
cooline(8KB)
9,dbtnw.exe
DameWare 公司出品声音按钮件(191KB)
10,dwtsw.exe
DameWare 公司出品滚动文本件(154KB)
11,dockit14.exe
窗体件(816KB)
12,rainbtnvb6.zip
具有许多功能的按钮件(112KB)
13,ezwizllt.exe
制作类似安装程序向导的件(709KB)
14,agfastformvb5.zip
功能很多的增强窗体功能的件(2333KB)
15,axformanimator.zip
支持系统声音和变焦的窗体 Ani 件(182KB)
16,ft.zip
可用一行代码创建窗体边框和透明窗体的件(19KB)
17,fsmsg20d.exe
窗体信息捕获件(247KB)
18,fssc120d.exe
窗体滚动件,当件放不下时,它可以给您更大的区域(354KB)
19,gcjrfm,exe
改良 VB 的 Frame 件(125KB)
20,hsoft11,zip
包含两个 IE 工具栏和 Office 列表框的小件(73KB)
21,ledbag6.exe
专业的 LED 件(317KB)
22,wizardx6.exe
专业的向导件(427KB)
23,led.zip
LED件(165KB)
24,led.exe
LED 件(348KB)
25,picbtn.exe
图片按钮件(365KB)
26,tips.exe
工具提示文本件(354KB)
27,numberled.zip
NumberLED件能生成非常漂亮的数码管(175KB)
28,thbcc.zip
定制窗体标题栏件。可添加图片、文字来改变标题栏(693KB)
29,trispace.zip 73KB
软件 3D 引擎件,可构造 3D 物体或场景(73KB)
30,ariadtbsrc.zip
dRIAD工具条(220KB)
31,spltbars.zip
利用该件可以轻松地在你的应用程序中加入一个分割条(25KB)
32,im209.zip
利用该件创建带图标的菜单(68KB)
33,hlink.zip
将这个件加到你的窗体上,并设置好URL,当点击该件时,你就可以打开一个网站或启动默认的电子邮件程序或是其它指定的程序。此外,你还可以改变颜色、字体、边框以及鼠标悬停状态等(18KB)
34,trayform.zip
件让你轻松地将窗体发送到系统托盘中(32KB)
35,activeform.zip
一个给窗体换肤的件(27KB)
36,rotext.exe
ROTEXT(316KB)
37,newcombo.ZIP
标准的combo件只允许你从下拉框中选择一个选项,也许有时你需要选择多个,试试这个件(20KB)
38,mighttywindow.ZIP
一个件,提供了许多功能:隐藏桌面、隐藏工具条、禁止鼠标、重启动、重新登录等,看看就知道啦。(18KB)
39,rulerdemo.ZIP
一个很普通的标尺件,有水平和垂直两种样式。(11KB)
40,prop20vb6.ZIP
可以实现与VB中属性栏同样的效果,如字体、颜色、浏览等(150KB)
41,ab2eval.EXE
使用 ActiveBar 2.0 基本上可以做出 Office 2000 的各种程序界面(包括菜单、工具栏、垂直导航、状态栏以及各种Dock 窗口)。(2572KB)
42,j006_actresiz.zip
FORM的大小改变的时候,里面的对象也会跟着放大缩小(附示例原程序)(30KB)
43,j005_TriSpace.zip
件是一个软件3D引擎,内有示例源程序。(72KB)
44,j004_lvicodra.zip
可拖拉图标的ListView件演示
45,j003_graphtreeocx.zip
图形树件(129KB)
46,j002_coolbutton.zip
注释 椭圆、三角、星...形按钮件,斑竹苦苦搜寻了n天n个网站,真是功夫不负有心人。 Vrey Very Cool(106KB)
47,j001_digital.zip
能够以液晶字体方式显示数字的一个小件。(15KB)
48,asbubble01.zip
几个特殊的件,可以在程序里弹出类似于气泡的对话框(37KB)
49,formshaper.zip
无需再调用api,利用这个件你可以把窗体设计成为任意的形状(18KB)
50,devporbu.zip
建立如同out look里的菜单条(401KB)
51,chklsb25.zip
它提供了类似 word 和 excel 中的内含检查框 ( checkbox)的列表框(listbox)。在这个制中,每一个条目的字体、颜色、使能状态和选中状态都可以被单独设置。这个制也支持3d外观、图片条目和定制的检查框符号(167KB)
52,rulerbar.zip
显示纵向或横向标尺的ocx件(28KB)
53,axafx30.zip
animationfx显示动画效果的演示程序(143KB)
54,axtfx30.zip
transitionfx件转换文字的演示程序(156KB)
55,display1.zip
显示方式的件(71KB)
56,pwindow.zip
paint window件(12KB)
57,actresiz.zip
改变form的大小的时候,原来form里的其他对象也会跟着放大放缩,简单但是有用!(30KB)
58,sclcon.zip
不知道你对ie里背景的水印属性有没有印象,现在你在窗体里也可以实现了(162KB)
59,submenu.zip
可以在VB中自定义弹出式子菜单(8KB)
60,zlibtool.zip
较好的一个有进度显示(26KB)
61,vfoutbar.zip
这里还有另一个件 OutLook 风格的 BAR(39KB)
62,ovalbutton.zip
椭圆形按钮件(8KB)
63,procbar.zip
一个漂亮进度条(可以显示百分比数字)(9KB)
64,weiqi.zip
围棋对弈程序的开发件,可方便的开发出网络围棋对弈程序(18KB)
65,133.zip
FormShaper,定制窗体形状的件(18KB)
66,c4.zip
翻滚文字的 ActiveX 件(6KB)
67,FreeActiveX.zip
取消件注册的About对话框限制(45KB)
68,Resize32.ocx
自动改变件尺寸,在设计程序时只要在窗口上放入该件,其它事情就由它来做喽…… (51KB)
69,transparent.ocx
可使窗体变成透明,如把件的属性ShowNonClient设为False可使标题栏消失 (34KB)
70,AICOBUT.zip
动画图标按扭(68KB)
71,vbocx10.zip
以及窗体内的件是否随窗体大小的改变而改变,以及设置窗体是否处于最上方,以及设置窗体是否以爆炸式方式显示(19KB)
72,Easyscroll.zip
为任何件增加滚动条(41KB)
73,Zcg_3DLabel.zip
立体标签件(15KB)
74,vertmenu.zip
用来制作类似Outlook那样的垂直菜单,是代替ActiveBar的不错选择。(有源代码) (280KB)
75,imgctls.zip
件包含两个件,ImgListBox和ImgComboBox。它扩展了ListBox和ComboBox的功能,允许你为这两个件中的项目添加图片(57KB)
76,boundactivex.zip
使用本件可以使件在程序运行时用鼠标拖动(18KB)
77,zbpicbt.zip
用VB6写的浮动图形按扭件(有源代码)(47KB)
78,zbfdbt.zip
用VB6写的浮动文本按扭件(有源代码)(21KB)
79,Polyform.zip
创建不规则窗口(有例子)(94KB)
80,eyes.zip
跟着鼠标转的眼睛件(有源代码)(6KB)
81,resize.zip
在调整窗体大小时可以将其上的所有件一同进行调整.免去了大量的编程代码 (37KB)
82,gvocx.zip
一个能看多种图形格式的件(267KB)
83,flatbtn.zip
能创建类似IE风格的按钮(88KB)
84,spliter.zip
Spliter.ocx件主要是用来在程序中切分窗口,其中包括两种分割方式:1、竖着切分2、横着切分(18KB)
85,spltrbar.zip
SpltrBar.ocx件主要是用来在程序中切分窗口(15KB)
86,cooltoolsbar.zip
CoolToolBar v1.0.0件类似VC的ToolBar的功能,您也可以在VB中轻松实现拖动工具栏了!(22KB)
87,flatcom.zip
平面件组 - 有六个全平面件(包括平面按钮、进度条、移动条、COMLIST、窗体移动栏)(42KB)
88,toolbox.zip
自编的类似VB工具箱的件(217KB)
89,shape1.zip
任意形状窗口件(96KB)
90,wallstreet.zip
件提供了一个可以左右滚动的WallStreet style ticker(51KB)

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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