滚动条滚动出了问题~~~
我的源码是这样的:
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;
为什么拉动滚动条以后会出现字体重叠啊?谢谢指点啊。。。