现在有一个对话框程序,对话框内有多个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中响应父窗口与子控件的操作),望各位不吝赐教,万分感谢!