【发布时间】:2016-02-12 04:01:25
【问题描述】:
我希望使用滚动条两端的滚动箭头来滚动条的位置。众所周知,滚动条没有其他控件的通知,所以我遇到了问题。
我的滚动条代码如下-
void CScrollBarExDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
if(nSBCode==SB_THUMBPOSITION)
{
if(pScrollBar==&m_Scroll)
{
m_Edit=nPos;
m_Scroll.SetScrollPos(nPos);
}
}
UpdateData(FALSE);
CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar);
}
【问题讨论】:
-
so I am facing a problem您似乎忘记解释您面临的什么问题。 -
您在处理滚动箭头时遇到了什么问题?
-
您是否阅读过
OnHScroll的文档,尤其是nSBCode参数的说明?除了SB_THUMBPOSITION,它还有哪些其他值? -
是的,我说的是 MSDN 文档。
-
如果你在函数内部设置断点,点击箭头,一旦断点被触发,在调试器中检查
nSBCode,变量的值是多少?
标签: c++ visual-c++ mfc user-controls