LostTemper 2003年02月25日
VC怪现状---滚动条----
我要做的程序是ocx的绘图控件,现在要加个滚动条在上面。
我手动的添加了滚动条,并处理了WM_HSCROLL 和 WM_VSCROLL消息。可是滚动的时候绘图会出现意想不到的效果。我专门做了个测试的程序,也还是这样,并发贴问了下
http://expert.csdn.net/Expert/topic/1451/1451985.xml?temp=.2896845
后来在OnDraw或OnPaint里面添加了
int xOffset = GetScrollPos(SB_HORZ);
int yOffset = GetScrollPos(SB_VERT);

pdc->SetViewportOrg(-xOffset, -yOffset);
pdc->SetWindowOrg(0, 0);
之后,测试程序能够正常工作了,我的控件的滚动效果也好了一点。(以前是如果绘制的图形在左上角或右下角时,滚动滚动条就会出现问题。改了之后左上角的绘图不会出现问题了,但是右下角绘制的图形在滚滚动条的时候还是会出现问题)

望各位赐教!!!
...全文
43 点赞 收藏 6
写回复
6 条回复

还没有回复,快来抢沙发~

发动态
发帖子
VC/MFC
创建于2007-09-28

7883

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告