CListCtrl的每一行可以是一个窗口吗?

LZQGdut 2011-05-20 02:26:47
最近在做一个项目,模块之一是实现像QQ界面上类似的“好友列表”的功能……

个人觉得,应该可以用 MFC中的CListCtrl 控件实现,可是遇到一个问题:

第一:一般来说,CListCtrl可以有图标风格,但是这个风格仅能实现 头像 显示,另外我们看到,QQ好友列表中,在头像旁边还有一些文字,点击这些文字后会跳转到某个页面…… 图标功能 要求列表框设置为 Small Icon 风格,而 文字 则要求列表框设置为 Report 风格,而一个CListCtrl 不可能实现两个风格。

第二:选择某行时,我要实现只选中某个属性,这个该怎么实现呢?

我觉得,如果CListCtrl 控件插入表项时,如果每一行可以是一个Panel的话,那就好办多了,因为我可以把这一切都放在Panel 里面做,可这似乎是不可能的……

关于这两个问题,各位有什么建议,或者有别的实现方法都可以说下……先谢谢了
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdzfjfhnui 2011-05-20
  • 打赏
  • 举报
回复
自己设计下吧

容器(项容器),主要是布局与hittest

用DUI很容易做这种效果
yjueqtd 2011-05-20
  • 打赏
  • 举报
回复
容器,容器啊,果断用容器。
蒋晟 2011-05-20
  • 打赏
  • 举报
回复
ListView这个控件本来就是为了节省窗口句柄而创建的,为每一行新建窗口不是不可以,不过项目多的时候会造成窗口句柄耗尽,建议的做法还是换专门的表格控件。
蒋晟 2011-05-20
  • 打赏
  • 举报
回复
ListView这个控件本来就是为了节省窗口句柄而创建的,为每一行新建窗口不是不可以,不过项目多的时候会造成窗口句柄耗尽,建议的做法还是换专门的表格控件。

15,979

社区成员

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

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