请问SetWindowExt与SetViewportExt这两个函数的作用?以及联系与区别?

解决方案 »

  1.   

    SetWindowExt是指将整个窗口的大小改变;
    SetViewportExt是将视口大小改变;
    SetWindowExt的尺寸的logic unit
    而SetViewportExt的尺寸是device unit。
      

  2.   

    pDC->SetMapMode(MM_ANISOTROPIC);
    pDC->SetWindowExt(1440,1440);
    pDC->SetViewportExt(pDC->GetDeviceCaps(LOGPIXELSX),
                      -pDC->GetDeviceCaps(LOGPIXELSY));
    CView::OnPrepareDC(pDC, pInfo);
      

  3.   

    晕,这是VC技术内幕里面的撒,就是没搞懂这两个函数的用法.不知道SetWindowExt是设置的什么窗口的大小,我不是说什么设备和逻辑,
    是不是视口的大小总是等于窗口的大小呢?
      

  4.   

    SetWindowExt并不能改变窗口得大小.而只是在一个特定得映射模式下指定窗口得最大单位.是试试看,用SetWindowExt把窗口设为(100,100)和(10000,10000)得大小是一样得.
    而SetViewportExt是设置视口的最大尺寸.同意不能改变大小.
      

  5.   

    是不是这两个函数好像只能在MM_ISOTROPIC和MM_ANISOTROPIC这两种映射模式下才起作用呢?
      

  6.   

    我要疯了,怎么才能理解这两个函数的作用和用法呢?好像除了在MM_TEXT映射模式下起作用,其它模式都有用,而且他们的参数我真是搞不懂.吐血,哪位大哥,能详细说说用法啊.
      

  7.   

    <<windows程序设计>>中讲的很清楚,你可以看一看
      

  8.   

    哪里有WINDOWS程序设计的书下载啊