CListBox内容超过宽度问题

zwl327 2006-07-10 06:13:03
CListBox内容超过宽度后面的一部分内容会让cut掉.
能不能生成一个横向滚动条?
如果可以应该怎么做?
...全文
235 6 打赏 收藏 转发到动态 举报
写回复
用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算了。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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