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);
之后,测试程序能够正常工作了,我的控件的滚动效果也好了一点。(以前是如果绘制的图形在左上角或右下角时,滚动滚动条就会出现问题。改了之后左上角的绘图不会出现问题了,但是右下角绘制的图形在滚滚动条的时候还是会出现问题)
望各位赐教!!!