switch(nSBCode)
{ case SB_LINERIGHT: { if(Pos2 { Pos2+=5; m_ScrollBar2.SetScrollPos(Pos2); BitBlt(hDesDC, 0, 0,rect.right,rect.bottom,hSrcDC, 0+Pos2, 0+Pos1,SRCCOPY); } else if(Pos2 != restW)//位移不到5的距离 { m_ScrollBar2.SetScrollPos(restW-Pos2+5); BitBlt(hDesDC, 0, 0,rect.right,rect.bottom,hSrcDC, 0+Pos2, 0+Pos1,SRCCOPY);
Pos2 = restW; } } break; case SB_LINELEFT: { if(Pos2 >0) { Pos2-=5; m_ScrollBar2.SetScrollPos(SB_HORZ,Pos2); BitBlt(hDesDC, 0, 0,rect.right,rect.bottom,hSrcDC, 0+Pos2, 0+Pos1,SRCCOPY);
} else if(Pos2 != 0) { m_ScrollBar2.SetScrollPos(restW-Pos2-5); BitBlt(hDesDC, 0, 0,rect.right,rect.bottom,hSrcDC, 0+Pos2, 0+Pos1,SRCCOPY);
Pos2 = 0; } } break; case SB_THUMBTRACK: { Pos2 = nPos; m_ScrollBar2.SetScrollPos(Pos2); BitBlt(hDesDC, 0, 0,rect.right,rect.bottom,hSrcDC, 0+Pos2, 0+Pos1,SRCCOPY);
} break;
} CDialog::OnHScroll(nSBCode, nPos, pScrollBar); |