社区
界面
帖子详情
CTreeCtrl 滚动条出现的事件
oakfire
2009-12-11 10:24:59
发现最近一直碰到这些烦人的问题,惨
1。怎么获取tree滚动条出现或消失的事件? 我用WM_STYLECHANGED捕获不到……但spy++看的时候 滚动条消失时有这个消息
2。TVN_ITEMEXPANDED 这个item展开收缩的通知事件,为何每个节点我只能捕获到一次,之后就不再响应了?
...全文
330
8
打赏
收藏
CTreeCtrl 滚动条出现的事件
发现最近一直碰到这些烦人的问题,惨 1。怎么获取tree滚动条出现或消失的事件? 我用WM_STYLECHANGED捕获不到……但spy++看的时候 滚动条消失时有这个消息 2。TVN_ITEMEXPANDED 这个item展开收缩的通知事件,为何每个节点我只能捕获到一次,之后就不再响应了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oldCanISoftware
2009-12-13
打赏
举报
回复
up
photowen
2009-12-12
打赏
举报
回复
XUEXI
wsc1509
2009-12-12
打赏
举报
回复
楼下!关注中~
Gothic_girl
2009-12-12
打赏
举报
回复
在WindowProc中响应
togoblime
2009-12-12
打赏
举报
回复
2.那个链接是说通过SendMessage(TVM_EXPAND......)的方式展开或收缩某个节点,TVN_ITEMEXPANDED通知只在第一次发送。如果是因为鼠标点击展开/收缩节点的话,应该是总是会收到这个通知的。
togoblime
2009-12-11
打赏
举报
回复
1.直接在WindowProc中响应
oakfire
2009-12-11
打赏
举报
回复
第二个问题,http://msdn.microsoft.com/en-us/library/bb773568%28VS.85%29.aspx 有些描述。 没啥想法,反正第一次后我手动给父窗口发送通知。
VC中一些手动发送消息的汇总
1. C
Tree
Ctrl
a. TVN_SELCHANGED ::SendMessage(::GetDlgItem(pView->m_pMainDlg->GetSafeHwnd(),IDC_
TREE
_PROGRAM), TVM_SELECTITEM,(WPARAM)TVGN_CARET,(LPARAM)hItem); 2. CComboBox a. ON_
CList
Ctrl
设置只显示单列 2023/9/5 下午4:07:05
在上述示例中,我们假设你的对话框中有一个名为 IDC_LIST_CONTROL 的列表控件(可以根据实际情况修改),我们通过 GetDlgItem 函数获取该控件,并使用 GetScrollBar
Ctrl
函数获取垂直
滚动条
的指针。在上述示例中,我们假设你的对话框中有一个名为 IDC_LIST_CONTROL 的列表控件(可以根据实际情况修改),我们通过 GetDlgItem 函数获取该控件的指针,并根据 zDelta 参数判断滚轮是向前滚动还是向后滚动,然后执行相应的操作,比如调整列表项的显示。
MFC 树控件C
Tree
Ctrl
设置只读属性,当名称过长时,滑动条可以拖动
我们都知道MFC的树控件 C
Tree
Ctrl
,但是今天突然有个BUG,展示树的时候要不能选择,但是当名子过长的时候,滑动条是可以拖动的! 哇!虽然很无语,但是这个需求也是很符合常理,用户的体验上面会好一点!所以为了用户我们还是找找看有没有解决办法吧! 首先我们的控件都是继承C
Tree
Ctrl
,或者直接就是C
Tree
Ctrl
的。 如果直接是C
Tree
Ctr...
一步一步教你实现C
Tree
Ctrl
自绘
最近因工作需求,需要自绘C
Tree
Ctrl
。由于原来从来没有自绘过,开始在网上搜索资料,查询(因此本文有些知识可能不全面,或许还有更好的办法来实现,还请大家多多指教。)经过一段时间的编写,终于写好了。在此,感谢网友bunpkin提供的实例参考。 先贴上效果图,如果觉得还不错,那就继续往下看吧。如果觉得不行的,请飘过。 如何你看见这句话我会很高兴,因为至少我写的东西对你还...
【m_list
Ctrl
!=NULL有多个运算符与操作数匹配】2023/9/21 上午11:03:44
另外需要注意的是,虽然 C
Tree
Ctrl
没有类似 LVN_BEGINSCROLL 的通知消息,但它是派生自 CWnd 类的,因此它仍然会向父窗口发送 WM_VSCROLL 和 WM_HSCROLL 消息来反馈
滚动条
的位置和状态。在子类化 C
Tree
Ctrl
后,我们可以重写其 OnVScroll 和 OnHScroll 函数,通过捕获上述消息来处理
滚动条
的滚动
事件
。非常抱歉,我之前给出的回答有误。通过上述步骤,您就可以成功接收 C
Tree
Ctrl
控件中传递的滚动
事件
信息,并对其进行相应的处理。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章