滚动条+滚动视窗+原点设置

 

 1,对话框加滚动条

http://topic.csdn.net/t/20030621/23/1942815.html


2,主视图加滚动条 

http://blog.csdn.net/yanghao58686763/article/details/1823606

  这样以后,虽然能滚动,但是我绘制的图形,一旦滚动就会花,就会重绘不对。

  后来找到了原因:

  (1)尽量用CDC * pDC,不能用CClientDC,因为前者自动调用prepareDC,而后者需要手动添加。

 (2)交互以及窗口操作都是用的设备坐标,而CDC 用的都是逻辑坐标。

  (3)滚动试的大小可以通过SetScrollSizes()进行动态设置。把最大的逻辑坐标包括进去。

  (4)因为我使用的是SetViewportOrg(x,y)来设置的视图原点。刷新出现问题,要不就是花,要不就是回拖出现空白。

       我改用SetWindowOrg(-x,-y)来设置原点坐标。结果显示结果正确!

更多原理性东西见

     http://wgq837051.iteye.com/blog/851637

你可能感兴趣的:(VC++)