我的源码是这样的:
case WM_VSCROLL:
      nScrollCode = (int)LOWORD(wParam);
      nPos = (short int)HIWORD(wParam);
      si.cbSize=sizeof(SCROLLINFO);
      si.fMask=SIF_ALL;
      GetScrollInfo (hWnd, SB_VERT, &si);
                 
     nVScrollPos = si.nPos;    switch (nScrollCode)
{
    case SB_LINEDOWN:
                  si.nPos+=1;
break;
    case SB_LINEUP:
si.nPos-=1;
break;
    case SB_THUMBPOSITION:
si.nPos = nPos + si.nMin;
         break;
    case SB_THUMBTRACK:
si.nPos=si.nTrackPos;
break;
    default:break;
 
}
si.fMask = SIF_POS;
                
         SetScrollInfo (hWnd, SB_VERT, &si, TRUE);
  
GetScrollInfo(hWnd,SB_VERT,&si);
if(si.nPos!=nVScrollPos)
ScrollWindowEx(hWnd,0,18*(nVScrollPos-si.nPos),NULL,NULL,NULL,NULL,
                                  SW_ERASE);
UpdateWindow(hWnd);
return 0;为什么拉动滚动条以后会出现字体重叠啊?谢谢指点啊