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中加就知道了