社区
界面
帖子详情
List Control插入数据后,出现的问题?求解决!
liuli7786
2011-09-15 04:36:16
列表控件中的一列如果插入的文本的宽度大于它的列宽,会显示"...",例如:插入文本“笔记本电脑”,会显示“笔记本...”,能不能显示不下的文本可以不显示,只显示“笔记本”,不要后面的“...”,该怎么解决啊?除了把每一列变宽外还有没有其他方法?
...全文
202
14
打赏
收藏
List Control插入数据后,出现的问题?求解决!
列表控件中的一列如果插入的文本的宽度大于它的列宽,会显示"...",例如:插入文本“笔记本电脑”,会显示“笔记本...”,能不能显示不下的文本可以不显示,只显示“笔记本”,不要后面的“...”,该怎么解决啊?除了把每一列变宽外还有没有其他方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
向立天
2011-09-16
打赏
举报
回复
[Quote=引用 8 楼 liuli7786 的回复:]
确实麻烦,不过这也没办法啊,要求就这么实现这个功能。
[/Quote]
那就自绘吧
网上随便搜搜好多例子
liuli7786
2011-09-16
打赏
举报
回复
确实麻烦,不过这也没办法啊,要求就这么实现这个功能。
向立天
2011-09-16
打赏
举报
回复
有"..."就是说明还有文字没显示全啊
这个很合理啊
如果要强行截断就只能重载自绘了
还要判断文字截取
多麻烦啊
liuli7786
2011-09-16
打赏
举报
回复
哦,确实是没有设置Own Draw风格,呵呵
向立天
2011-09-16
打赏
举报
回复
[Quote=引用 11 楼 liuli7786 的回复:]
我自绘重写 DrawItem了,不知道为什么,程序没有执行DrawItem呢,我的继承关系是这样的:
Classs CColoredListCtrl::CListCtrl
{
......
}
Class VirtualListCtrl::CColoredListCtrl
{
在这里面实现了虚拟列表,并检索数据显示
在这里重写了DrawItem并在.cpp中实现该函数,但程序并……
[/Quote]
设置Own Draw风格
allen_lanyuhai
2011-09-16
打赏
举报
回复
我这个自绘的CListBox应该符合你的条件..
http://download.csdn.net/download/allen_lanyuhai/3303164
只要在DrawItem(..)这个函数里面把显示文字的语句pDC->DrawText(...)改成pDC->DrawText(szText, lstrlen(szText),&rcItem,DT_CENTER|DT_VCENTER|DT_NOPREFIX|DT_SINGLELINE|DT_END_ELLIPSIS);
就可以了...
liuli7786
2011-09-16
打赏
举报
回复
列表控件给加上owner draw style,并且该控件对应的变量定义为:VirtualListCtrl m_listPage;
liuli7786
2011-09-16
打赏
举报
回复
我自绘重写 DrawItem了,不知道为什么,程序没有执行DrawItem呢,我的继承关系是这样的:
Classs CColoredListCtrl::CListCtrl
{
......
}
Class VirtualListCtrl::CColoredListCtrl
{
在这里面实现了虚拟列表,并检索数据显示
在这里重写了DrawItem并在.cpp中实现该函数,但程序并没有执行DrawItem
}
zhd320
2011-09-16
打赏
举报
回复
顶楼主
罗平
2011-09-15
打赏
举报
回复
百度一下,有不少例子。
liuli7786
2011-09-15
打赏
举报
回复
DrawItem函数该如何写啊,我原来用的是虚拟列表,进行检索出来的数据,显示在虚拟列表上的。
liuli7786
2011-09-15
打赏
举报
回复
重写的DrawItem是虚函数吗,用不用加 WM_DRAWITEM()消息?
罗平
2011-09-15
打赏
举报
回复
自绘CListCtrl,重写 DrawItem,
在 DrawText中,把DT_END_ELLIPSIS 的风格去掉,这个就是加省略号的。
pDC->DrawText(szText, lstrlen(szText), &rcItem, DT_CENTER|DT_VCENTER|DT_NOPREFIX|DT_SINGLELINE|DT_END_ELLIPSIS);
关于MFC
List
Control
怎么
插入
数据
int i = m_p
List
Ctrl->GetItemCount();//获取
list
里面有多少行 CString ttt; ttt.Format("%d",i); m_p
List
Ctrl->InsertItem(i,ttt);开辟一个行,并且设置行的内容为i的...//i代指在第几行
插入
数据
,第二个参数代指第
MFC
List
Control
控件--多列设置、
数据
插入
、整行删除、对整行
数据
插入
操作、对整行
数据
删除操作
tips:使用
list
Control
控件的目的是:让
数据
进行多列展示。这里有一个需要注意:不能使用
list
Box,
List
Box 的多列展示,是指
数据
在一列展示不完的前提下,折叠到第二列进行展示。 1.多列设置 设置多个列头,类似...
解决
MFC中SetItemText
插入
数据
无效的
问题
昨天打算把
数据
显示到
list
control
控件上就休息,万万没想到会
出现
内存泄漏和
插入
数据
无法显示的
问题
,真让人头大。 怪我学艺不精,给控件
插入
数据
时,每一行的第一个
数据
应该用insertItem()来实现
插入
,如果直接就...
list
control
不显示
数据
问题
当从
数据
库查询并在
list
control
中显示时,没有显示
数据
,通过调试发现已经从
数据
库中获得所查询的记录值,但就是不在
list
control
中显示。
问题
在于SetItemText()之前没有进行InsertItem(),所以在每次进行...
MFC使用
List
Control
控件实现
数据
显示
List
Control
控件实现
数据
显示
List
Control
控件的添加 首先得创建一个dialog,并且打开。 然后找到VS的工具箱,添加
List
Control
。 添加后如下: 控件的在该dialog添加的类里面创建 在该dialog添加的类的...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章