请问 SetScrollPos(pos);执行时会第二次进入此函数,最终确定滚动块位置,并且会直接到default分支,所以在此处设置编辑框中显示数值 滚动条 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar); // CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar); 到函数OnHScroll时,滚动条的位置就已经设置了,不需要再SetScrollPos,因为通常在OnHScroll时只是判断滚动条位置,然后ScrollWindow滚动界面。楼上说的好像有误。 滚动条拖动的时候会向父窗口发出WM_HSCROLL消息消息映射将该消息映射到OnHScroll,OnHScroll被调用而执行,重新设置新的滚动条位置 那么请问 为什么:36行-----39行// 下面的m_horiScrollbar.SetScrollPos(pos);执行时会第二次进入此函数,最终确定滚动块位置,并且会直接到default分支,所以在此处设置编辑框中显示数值 既然要执行36行-----39行进行Edit框的设置,那么就说明这个函数被第二次执行了,既然这个函数被执行了,就会有相应的消息 请问是不是因为m_horiScrollbar.SetScrollPos(pos); 这个函数产生的SBM_SETPOS这个消息,导致了OnHScroll函数的第二次被调用!!!SetScrollPos( )这个函数的解释中这里说明了 当这个函数的参数为SB_CTL就会发出一个SBM_SETPOS的消息。 请问SBM_SETPOS这个消息的消息处理函数是哪个???是OnHScroll??? 已回答:当你点击滚动条时 , 滚动条会响应DOWN 和 UP(就是你说的2次).当 UP 时 会进入 default:因为通常 不处理 SB_ENDSCROLL (==8)即:default:afxDump << nSBCode << "=SB_ENDSCROLL\n";break; MFC中如何对单个编辑框(Edit Control)的数据更新与读取 GetDC没有release会有什么问题 VC++编译的时候就停止在那里了,跟程序没有关系,因为我关掉再编译有时候就可以了 强制转换发生了什么? 关于AfxBeginThread建立线程的参数问题,请帮助,谢谢! 见鬼了,向工程里添加一个文件都不行!!! 求算法,求算法 MIDL.EXE的用法 如何双击文件,打开一个新的程序 那位大哥了解IE插件的编程,请帮帮我!!!谢了 Dlg.DoModal()函数中止运行。。。 程序跨平台安装后,Udp通信不通,不知道哪里设置不对了【给5分】
// CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar);
消息映射将该消息映射到OnHScroll,OnHScroll被调用而执行,重新设置新的滚动条位置
那么请问 为什么:36行-----39行// 下面的m_horiScrollbar.SetScrollPos(pos);执行时会第二次进入此函数,最终确定滚动块位置,并且会直接到default分支,所以在此处设置编辑框中显示数值 既然要执行36行-----39行进行Edit框的设置,那么就说明这个函数被第二次执行了,既然这个函数被执行了,就会有相应的消息 请问是不是因为m_horiScrollbar.SetScrollPos(pos); 这个函数产生的SBM_SETPOS这个消息,导致了OnHScroll函数的第二次被调用!!!
SetScrollPos( )这个函数的解释中这里说明了 当这个函数的参数为SB_CTL就会发出一个SBM_SETPOS的消息。 请问SBM_SETPOS这个消息的消息处理函数是哪个???是OnHScroll???
当 UP 时 会进入
default:
因为通常 不处理 SB_ENDSCROLL (==8)
即:
default:
afxDump << nSBCode << "=SB_ENDSCROLL\n";
break;