16,472
社区成员
发帖
与我相关
我的任务
分享
void CPlotsRect::AdjustRect(int nHandle, LPRECT lpRect)
{
CWnd* pWnd = CWnd::GetCapture();
HWND hWnd = pWnd->m_hWnd;
int xPos = ::GetScrollPos(hWnd, SB_HORZ);
int yPos = ::GetScrollPos(hWnd, SB_VERT);
RECT rcClient;
::GetClientRect(hWnd, &rcClient);
if (xPos != 0 && lpRect->left <= 0 )
{
::SendMessage(hWnd, WM_HSCROLL, SB_LINELEFT, 0);
//int nPos = ::GetScrollPos(hWnd, SB_HORZ);
//::OffsetRect(&m_rect, xPos - nPos, 0);
}
if (xPos + rcClient.right < xMax && lpRect->right >= rcClient.right)
{
::SendMessage(hWnd, WM_HSCROLL, SB_LINERIGHT, 0);
CRect rectOld = *lpRect;
//OffsetRect(lpRect, ::GetScrollPos(hWnd, SB_HORZ), ::GetScrollPos(hWnd, SB_VERT));
}
}