显示鼠标移动坐标, X正确,Y有时正确,有时不正确, 这是怎么回事,代码如下

CView::OnMouseMove(nFlags, point);

    CImageDoc* pDoc = GetDocument();

    CClientDC ddd(this); 
    
    CPoint pt;
    pt = GetDeviceScrollPosition();

//  CPoint pp;
//    ClientToScreen(&pp);
      
    CString StrInfo;
    StrInfo.Format ("X:%d Y:%d", pt.x + point.x, pt.y + point.y );    
    ddd.TextOut(10,10,StrInfo,StrInfo.GetLength());
比如
12, 23 是正确的坐标, 有时12,3456 ,Y坐标怎么会不正确呢。

多谢高手指点,