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为什么弹出来两次?而且是连住的,点击了第一个的确定按钮以后立刻弹出第二个来,想知道窗口处理这个消息的过程
{
……
……
……
// 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中加就知道了
OnHScroll(UINT nSBCode...第一个参数的意思