void CMyDialogBar::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)

this->UpdateData(TRUE);
if( *pScrollBar == m_ddxHScroll && nPos != 0)
{
m_ddxHScroll.SetScrollPos(nPos);
}
this->UpdateData(FALSE);
CDialogBar::OnHScroll(nSBCode, nPos, pScrollBar);
}

今はこんな感じになってます。
スクロールバーの矢印クリックだろうが直接指定だろうが、左右の隙間クリックだろうが、
ショートカットキーだろうがnPosにはその時の実際の値が入っているという理解は間違いでしょうか?