Article ID: 152252
Article Last Modified on 11/21/2006
147684 BUG: Sending WM_xSCROLL Messages Causes Invalid ASSERT
void CMyWnd::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
if(nSBCode == SB_THUMBTRACK || nSBCode == SB_THUMBPOSITION)
{
// First determine if the user scrolled a scroll bar control
// on the window or scrolled the window itself
HWND hWndScroll;
if ( pScrollBar == NULL )
hWndScroll = m_hWnd;
else
hWndScroll = pScrollBar->m_hWnd;
SCROLLINFO info;
info.cbSize = sizeof(SCROLLINFO);
info.fMask = SIF_TRACKPOS;
::GetScrollInfo(hWndScroll, SB_HORZ, &info);
nPos = info.nTrackPos;
}
//......
//......
}
Additional query words: 2.00 2.10 2.20 4.00 4.10 3.00 3.10 3.20 kbinf
Keywords: kbctrl kbhowto kbscrollbar kbuidesign KB152252