void CNewWave::NextPicture(HBITMAP& bm)
{
m_Bmp2.SetBitmap(bm); CRect bmprect;
m_Bmp2.GetClientRect(bmprect);
//m_Bmp2.MoveWindow(0,0,bmprect.Width(),bmprect.Height());
CRect dlgrect;
m_Bmp2.GetClientRect(bmprect); \\图片
m_BrownDlg1.GetClientRect(dlgrect);  \\对话框
int xpos = m_BrownDlg1.GetScrollPos(SB_HORZ);

SCROLLINFO vinfo; vinfo.fMask = SIF_ALL;
vinfo.nPage = 100;
vinfo.nMax= bmprect.Width()-dlgrect.Width()+100;
vinfo.nMin = 0;
vinfo.nPos  = xpos;
vinfo.nTrackPos = 0;
vinfo.cbSize = sizeof(vinfo);
m_BrownDlg1.SetScrollInfo(SB_HORZ,&vinfo);
}通过这个方法,在m_Bmp2图片增长时候,同时调整滚动条和m_BrownDlg1的位置,但是当m_Bmp2减少时候,在xpos偏移一段距离后m_BrownDlg1位置对不上,需要用ScrollWindow来调整m_BrownDlg1的位置,但是滚动调移动了一段距离,重定位滚动条发生位置偏移了一段,这里该怎么调整!!求救!