CListCtrl(report模式下)多行显示和编辑的问题

missle 2006-03-01 02:08:37
我想让CListCtrl在report模式下面支持多行显示,现在发现难点在无法设置每行的高度,要每行不一样,也许不用这个控件,疑惑中
...全文
445 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
missle 2006-03-02
  • 打赏
  • 举报
回复
>To天影,我试过DrawItem和MeasureItem了,但是很奇怪,MeasureItem在MeasureItem(ListCtrl的>owner对话框里面) ListCtrl的时候只会调用一次,也就是说在listctrl里面每行的行高是一样>>的,不可能做到我说的那样.

>To在相互,我没有试过CGridCtrl,我去codeguru里面看了看,在例子上没有看到他能够支持多行,我先试试吧,不知的行不行.
菜牛 2006-03-01
  • 打赏
  • 举报
回复
好像不行,改用CGridCtrl吧。
Atomictry 2006-03-01
  • 打赏
  • 举报
回复
需要在DrawItem中重画
看看这里的代码
http://www.codeproject.com/listctrl/
missle 2006-03-01
  • 打赏
  • 举报
回复
我是继承处理的,但是问题是,我不知的如何去设置每行的高度,要每行不一样,如下

1 | sfsfeeeff
2 | dsdfereff
| 2dferee
3 | dfeaf
4 | dfeffsf
| 4eree
5 | ewwerw

所有的行高在运行时才能指定,但是我找不到可以指定每行行高的函数,CListCtrl里面没有这个函数,只有GetSubItemRect()函数.
cpio 2006-03-01
  • 打赏
  • 举报
回复
只能继承后自己处理

15,975

社区成员

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

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