我的源码是这样的:
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;为什么拉动滚动条以后会出现字体重叠啊?谢谢指点啊
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;为什么拉动滚动条以后会出现字体重叠啊?谢谢指点啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货