滚动条滚动出了问题~~~

rulan0312 2006-07-14 08:48:31
我的源码是这样的:
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;

为什么拉动滚动条以后会出现字体重叠啊?谢谢指点啊。。。
...全文
122 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolfkain 2006-07-21
  • 打赏
  • 举报
回复
只要有东西绘到cilent区以外,就有这个情况,应该是穿给绘图函数的坐标问题。
rulan0312 2006-07-14
  • 打赏
  • 举报
回复
我是在EVC下编程。。。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧