社区
界面
帖子详情
CListBox内容超过宽度问题
zwl327
2006-07-10 06:13:03
CListBox内容超过宽度后面的一部分内容会让cut掉.
能不能生成一个横向滚动条?
如果可以应该怎么做?
...全文
235
6
打赏
收藏
CListBox内容超过宽度问题
CListBox内容超过宽度后面的一部分内容会让cut掉. 能不能生成一个横向滚动条? 如果可以应该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zwl327
2006-07-11
打赏
举报
回复
To 小三
3. 设置listbox水平滚动条
int dx=0;
CSize sz;
CDC* pDC = m_listbox.GetDC();
CString str;
for (int j = 0; j < m_listbox.GetCount(); j++)
{
m_listbox.GetText(j, str);
sz = pDC->GetTextExtent(str);
if ( sz.cx > dx )
dx = sz.cx;
}
m_listbox.ReleaseDC(pDC);
m_listbox.SetHorizontalExtent(dx);
好像没用..
lixiaosan
2006-07-11
打赏
举报
回复
http://blog.csdn.net/lixiaosan/archive/2006/04/06/653028.aspx
快乐鹦鹉
2006-07-11
打赏
举报
回复
用CListBox::SetHorizontalExtent
void SetHorizontalExtent( int cxExtent );
函数可以设定控件的水平宽度。
当然,要求控件属性中的横向滚动条要显示。
可以扫描控件的所有行,将最长一行的长度作为控件的水平宽度即可。
Kudeet
2006-07-11
打赏
举报
回复
文章标题:为CListBox加上智能水平滚动条
原 作 者:俞良军
原 出 处:计算机世界
发 布 者:loose_went
地址:http://topic.csdn.net/t/20050428/22/3974729.html
zwl327
2006-07-10
打赏
举报
回复
DentistryDoctor(如果今明两年都混不出个样准备还是开诊所)
直接用ListViewControl算了。
--------------------------------------
行吗?
我用CListCtrl的List形式也是没有的.
DentistryDoctor
2006-07-10
打赏
举报
回复
直接用ListViewControl算了。
为
CLi
s
tBox
加上智能水平滚动条
本文聚焦MFC中列表框(
CLi
s
tBox
)水平滚动条
问题
。默认水平滚动条不够智能,无法按需出现和调节大小。通过创建
CLi
s
tBox
派生类,覆盖AddString等方法,跟踪字符串最大
宽度
、计算垂直滚动条
宽度
,实现水平滚动条自动显示和调节,还给出DeleteString、ResetContent等方法定制参考。
解决
CLi
s
tBox
响应Shift和Ctrl键盘的
问题
在
CLi
s
tBox
中,通过将选择样式从Multiple更改为Extended,可以启用对Shift和Ctrl键的支持,允许用户进行多选操作。
CLi
s
tBox
本文详细介绍了
CLi
s
tBox
类的使用方法,包括构造函数、初始化过程、一般操作、单选和多选操作、字符串操作等。同时提供了如何处理由列表框发送到父窗口的通知消息的示例。
为
CLi
s
tBox
垂直滚动条,自动滚动,文字显示不全
问题
!
本文详细介绍了如何通过派生自MFC的
CLi
s
tBox
类,为列表框添加智能水平滚动条的功能。通过跟踪字符串的最大
宽度
、计算垂直滚动条
宽度
并自动显示和调节水平滚动条的大小,使列表框在不同情况下都能实现流畅的水平滚动体验。重点讨论了关键代码实现步骤,包括覆盖AddString()函数以跟踪字符串
宽度
、初始化最大
宽度
变量、计算垂直滚动条
宽度
以确定有效显示
宽度
、调整水平滚动条的大小以及处理列表
内容
变更的情况。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章