在MFC中如何为滚动条添加消息事件处理程序:onvscroll

在MFC中如何为滚动条添加消息事件处理程序:onvscroll,第1张

滚动条控件的滚动事件是由其父对话框来响应的

所以,直接响应对话框的WM_VSCROLL和WM_HSCROLL消息就可以了

若对话框中有多个滚动条,则可以用WM_VSCROLL和WM_HSCROLL消息响应函数中的参数CScrollBar*

pScrollBar来进行判断

没有WM_VSCROLL这个消息类型 就说明这个你选择的这个类不能处理这个消息

需要在选择别的类来处理MFC中每个消息 并不是所有类都能处理的 还要看消息的类型

就你目前生成的类来看 至少在CMainFrame类中应该可以找到这个消息

前两个是两个消息码,WM_HSCROLL和WM_VSCROLL,这个ClassWizard的对话框类的消息处理选项中绝对是可以查到的。

第三、四个,都需要建立相应的对象。CListView,CTreeView。然后打开ClassWizard,在相应的类的消息处理列表中都可以查到,选择后添加即可,在消息列表中对应LVN_ITEMCHANGED, TVN_SELCHANGED。

第五个不好意思,没找到。我觉得如果你要制作自绘的控件,需要重载相应的CProgressCtrl类,不光是重写这个函数的问题了。也有可能你这个进度条不是那个标准控制条,所以才会有这个消息处理。我觉得,对于一个进度条控件,不需要什么特殊的用户自定义消息的处理,只要给他一个进度值,他能表示出来就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11384627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存