如题
谢谢
顺带问一下,哪里有中文的MFC帮助。

解决方案 »

  1.   

    WM_ANISOTROPIC用于根据窗口尺寸按比例自动调节画图的输出大小.坐标系原点位于窗口左上角,X轴正向向右,Y轴正向向下.当需要正向向中的Y轴时,使用SetWindowExt或SetViewportExt,并将参数中Y值取反.
    SetWindowExt:设定窗口范围,以逻辑单位计算.
    SetViewportExt:设定视口范围,以设备单位计算.另一类似的映射模式WM_ISOTROPIC的X/Y具有同一缩放比例因子,而且共同使用SetWindowExe/SetViewportExt时,应该先用SetWindowExt,否则部分窗口客户区会处于窗口逻辑范围外.例:
    CRect rt ;
    GetClientRect(&rt);//取客户区矩形
    dc.SetMapMode(MM_ANISOTROPIC);
    dc.SetWindowExt( 100,100 ) ;//窗口逻辑大小: 100*100
    dc.SetViewportExt( rt.Width(), rt.Height() );//视口物理大小:大小等同于客户区矩形
    dc.Ellipse( 0, 0, 100, 100 ) ;//画窗口的内接椭圆.
      

  2.   

    另两个相关API:
    SetViewportOrg:视口原点移到指定位置.等价于把逻辑点(0,0)映射成指定设备点.
    SetWindowOrg:将窗口原点移到指定位置.等价于把指定逻辑点映射成设备点(0,0)--即显示平面左上角.通常情况下只用一个就行了,用两个反而会越搞越乱
      

  3.   

    谢谢楼上的。
    再请问哪有中文的MFC帮助