写程序时为什么要改变窗口原点和视口原点
为什么是2个一个不行吗?

解决方案 »

  1.   

    wnd   和  view  不同
      

  2.   

    知道一点,说一点啦,我觉得主要是便于在View中画图吧使用以下语句,SetViewportOrgEx(hdc,cxClient/2,cyClient/2,NULL);
    SetWindowOrgEx(hdc,-cxClient/2,-cyClient/2,NULL);你得到坐标如下
                   ^
                 Y |
                   |
                   |
         X   |
    <--------------其实主要是这个映射方式所决定的(逻辑到物理)
    xViewport=(xWindow-xWinOrg)*xViewExt/xWinExt+xViewOrg;
    yViewport=(yWindow-yWinOrg)*yViewExt/yWinExt+yViewOrg;
    看看Windows编程的第5章,就搞清楚了
      

  3.   

    看这里,你就明白了。
    http://www.vckbase.com/document/viewdoc.asp?id=312