OnVScroll 如何区分消息来自哪个控件(包括对话框自身带的Vertical ScrollBar)

ghostar03 ghostar03 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现在有一个对话框程序,对话框内有多个CSlider子控件,OnVScroll需要响应多个子控件的操作,于是在OnVScroll中添加如下代码
int ctrlID = pScrollBar->GetDlgCtrlID();
switch( ctrlID )
{
case XXX: ....break;
case XXX: ....break;
}
来区分不同子控件的响应操作,各子控件正常运行。

现在把对话框(父窗口)的Vertical Scrollbar属性设置为True,但发现当要滚动对话框(父窗口)的Vertical Scrollbar时则报错,如下图

调试发现触发报错的是pScrollBar->GetDlgCtrlID(). 如果把子控件的响应部分屏蔽(包括pScrollBar->GetDlgCtrlID() ),则父窗口的滚动条正常。
请问各位大大这个应该如何处理?(需在OnVScroll中响应父窗口与子控件的操作),望各位不吝赐教,万分感谢!
...全文
评论 2
收藏 已收藏
分享
返回顶部
ghostar03
VC/MFC 16,550 成员 421,605 内容