当坐标映射为了MM_LOENGLISH时,
CDC* pDC;
调用pDC->SetWindowOrg(),pDC->TextOut()时,脑海中是以设备坐标系进行输出,还是以逻辑坐标系进行输出。
例:
pDC->SetWindowOrg(pInfo->m_rectDraw.left, -pInfo->m_rectDraw.top);
pDC->TextOut(pInfo->m_rectDraw.right/2, -100, "OK");
为什么y坐标处都加上了负号。

解决方案 »

  1.   

    MM_LOENGLISH模式的y轴方向是向下是正的
    这里是-100,就是向上的意思另外,gdi函数的参数都是逻辑坐标的,然后通过映射方式以及你的视口,窗口的原点,进行坐标转换,转成设备坐标,在设备上显示出来
      

  2.   

    看看映射模式吧 
    最近做打印遇到同样问题.^_^
    http://www.chinabyte.net/20030422/1664849.shtml
      

  3.   

    UP
    -----------------------------打造国内最大免费编程资源站招聘C/C++版主 硬件嵌入式开发版主。有兴趣的来瞧瞧,网址:www.dvpx.com