导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

关于自绘制 ListView 的问题.

STX1124 2002-07-26 08:06:38
我想在 ListView 中实现对 ListCtrl 和其中 HeaderCtrl 的自绘制,

请看下面两个消息映射(CMyView中):

ON_NOTIFY(NM_CUSTOMDRAW,0,DrawingFuncA) //A
ON_NOTIFY_REFLECT(NM_CUSTOMDRAW,DrawingFuncB) //B

我用Beep()函数测试,有以下结果:

若只用 A,则 DrawingFuncA 响应 HeaderCtrl 但不响应 ListCtrl 的其它除 HeaderCtrl 之外的部分.
若只用 B,则 DrawingFuncB 响应 ListCtrl 的除 HeaderCtrl 之外的部分,但不响应 HeaderCtrl.

现请问各位高手:
1) 在 A 中,CONTROL_ID 取 0 为何表示其中的 HeaderCtrl ?
2) 如果我同时用以上两个消息映射,分别处理 HeaderCtrl (ID取0) 和 ListCtrl其它部分,是否安全 ? 这里所说的"安全"是指 DrawingFuncA 和 DrawingFuncB 不响应其它控件.
3) 如何改变 HeaderCtrl 的高度(Height) 和 ListCtrl 各条记录(Item)的高度?可否使各条记录的高度不同,怎么做到?

谢谢!
...全文
8 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ironsmith 2002-07-26
自绘我不懂,改变高度见这一贴。
http://www.csdn.net/Expert/TopicView1.asp?id=726155
回复
Wargod2002 2002-07-26
1.在list中headerctrl的id就是0
2.onnotity是通知消息,只有header会发,0nnotify_refect是反射消息
list自己的notify消息就用这个响应
3.nm_customdraw时候的rect设成不同可以吧?没试过
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……