自绘控件CTreeCtrl父子项不等高产生滚动条的问题

c353901475 2013-05-01 04:07:53
由于ctreectrl中的父子项被我自绘成不等高了,效果还不错,但是也产生了一些问题。
消息反射:ON_NOTIFY_REFLECT(NM_CLICK, OnNMClick)
程序初始化时,父项不展开,没有滚动条显示。
首先,单击一个父项,展开该父项的子项,重新设置滚动条的范围,SetScrollInfo,返回为true,
其后,在OnVScroll,OnMouseWheel时,调用GetScrollInfo,得到的值居然不是刚刚设置值,何解??
由于子项被显示,滚动条也显示出来了。这时,如果我再其中任意一项,再操作滚动条,刚能正确得到滚动条的值。
我的结论是:在滚动条没显示出来之前,SetScrollInfo是没有任何效果的。不知道这个结论是否正确,如果正确,那么,有什么消息可以知道滚动条已经显示出来了呢?这样我就可以在滚动条显示出来之后,再设置其值。
...全文
50 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2013-06-28
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法

15,979

社区成员

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

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