ListControl控件重绘

paulscholes007 2013-04-11 02:36:06
我想重绘ListControl控件,做成一个列表方式,就像下面的图片,,左边一列是数字,右边一列是信息,信息那一列可以点击,点击会出现新的一个对话框界面,怎么实现?
另外再问一下,怎么重绘一个控件?有没有共同遵循的步骤?
...全文
365 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2013-06-09
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
菜牛 2013-04-14
  • 打赏
  • 举报
回复
我觉得你的需求不需要重绘,判断在哪一列点击可以在LVN_ITEMACTIVATE消息中通过NMITEMACTIVATE里面的iSubItem确定;列表项的背景颜色是用SetTextBkColor设置,结合SetBkColor设置列表(空白处)的背景色,也可以实现一样的颜色。
paulscholes007 2013-04-12
  • 打赏
  • 举报
回复
没人知道吗?求助!
paulscholes007 2013-04-11
  • 打赏
  • 举报
回复
1.我要动态创建CListCtrl,还能使用CHeaderCtrl吗? 根据资料,我的理解是,CHeaderCtrl是处理CListCtrl的标题的。所以要想在CListrCtrl的标题上做点文章,就要重绘CHeaderCtrl。但是如果我要动态创建CListCtrl,连CListCtrl都没有,是不是就不能用CHeaderCtrl了?系统好像会崩溃。 2.想要让CListCtrl背景色为一种颜色,怎么设置?SetBkColor函数只能让空白处为某颜色,有item的地方都是白色。不知道怎么能让所有的背景都为一种颜色? 3.想要点击某一列,弹出一个新对话框(就是让某一列有链接)又如何实现啊?
liuli7786 2013-04-11
  • 打赏
  • 举报
回复
paulscholes007 2013-04-11
  • 打赏
  • 举报
回复
引用 2 楼 liuli7786 的回复:
定义一个CListCtrl的派生子类CListCtrlEx,在这个类中实现DrawItem函数、MeasureItem和OnMeasureItem函数,具体实现可以自己百度一下,网上例子应该挺多的。

要是能生成这种形式的就好了,不知道能不能实现?
问了好几个人,每个人的答案都不一样,
这个大哥能不能说的详细一点啊?怎么写DrawItem这些方法?
paulscholes007 2013-04-11
  • 打赏
  • 举报
回复
引用 1 楼 fans1991 的回复:
建个新类,搞定。
这个大哥,你说的真够简介啊,我也知道写一个新类就能搞定,问题就是怎么写他的函数,这就是我要请教你的地方啊!
liuli7786 2013-04-11
  • 打赏
  • 举报
回复
定义一个CListCtrl的派生子类CListCtrlEx,在这个类中实现DrawItem函数、MeasureItem和OnMeasureItem函数,具体实现可以自己百度一下,网上例子应该挺多的。
osbornZ 2013-04-11
  • 打赏
  • 举报
回复
建个新类,搞定。

15,979

社区成员

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

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