我在单文档视图工程中的onDraw()函数中画几何图形,当坐标值x>1024,y>768时,
不能显示几何图形,即使最大化也不行。
我想应该涉及到逻辑坐标与设备坐标的转换,具体如何解决该问题,请大虾门指教!

解决方案 »

  1.   

    坐标值x>1024,y>768时,可以再cmyview::oninitialupdate中使用setscrollsizes,这样就支持窗口滚动条了,再ondraw中使用的是设备坐标(是减去滚动后窗体坐标相对于原点(0,0)的坐标值),使用dc.dptolp(……)转换到逻辑坐标
    个人理解仅供参考
      

  2.   

    我是用cdc绘图,
    如何使用dc.dptolp(……)?
      

  3.   

    这不是逻辑坐标与设备坐标的问题,而是你的画布大小不够.主视图不要直接从CView继承,而是从CScrollView继承,然后在OnInitialUpdate中使用SetScrollsizes设定窗体大小.
      

  4.   

    同意楼上的·~~~~~~~~~主视图不要直接从CView继承,而是从CScrollView继承