OnHScroll函数的有关问题
OnHScroll函数的问题?
void CScrollBarDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
……
……
……
// Set the new position of the thumb (scroll box).
pScrollBar-> SetScrollPos(curpos);
MessageBox( "Hello! ");
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
程序中点击滚动条时MessageBox为什么弹出来两次?而且是连住的,点击了第一个的确定按钮以后立刻弹出第二个来,想知道窗口处理这个消息的过程
------解决方案--------------------
而且是连住的,点击了第一个的确定按钮以后立刻弹出第二个来
=========================================
switch (nSBCode)
{
case SB_LEFT: // Scroll to far left.
curpos = minpos;
break;
case SB_RIGHT: // Scroll to far right.
curpos = maxpos;
break;
case SB_ENDSCROLL: // End scroll.
break;
.....
在case中加就知道了
void CScrollBarDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
……
……
……
// Set the new position of the thumb (scroll box).
pScrollBar-> SetScrollPos(curpos);
MessageBox( "Hello! ");
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
程序中点击滚动条时MessageBox为什么弹出来两次?而且是连住的,点击了第一个的确定按钮以后立刻弹出第二个来,想知道窗口处理这个消息的过程
------解决方案--------------------
而且是连住的,点击了第一个的确定按钮以后立刻弹出第二个来
=========================================
switch (nSBCode)
{
case SB_LEFT: // Scroll to far left.
curpos = minpos;
break;
case SB_RIGHT: // Scroll to far right.
curpos = maxpos;
break;
case SB_ENDSCROLL: // End scroll.
break;
.....
在case中加就知道了