显示比例的功能. 
就是在一个窗体上 有Edit 之类的控件
我想把整个窗体都视觉放大就像拿放大镜看一样, 
而窗体和窗体中的控件也随之放大, 
但它们的坐标,大小不变,只是看上去放大了 前几天.我发过贴子问过.有人回答用映射模式
我查了一下做了如下测试我在一个对话框里用
                  CDC *dc = GetDC(); 
dc->SetMapMode(MM_ISOTROPIC);
dc->SetWindowExt(64,64);
dc->SetViewportExt(dc->GetDeviceCaps(LOGPIXELSX),dc->GetDeviceCaps(LOGPIXELSY));
dc->Rectangle(0,0,10,10);这样..我画出的矩形是变大了
但是我还想让窗体上的Edit 控件也随之变大的..
而我现在不明的是.这个窗体中的Edit控件是由谁画的是不是也是DC, 如果是,那这个DC 是不是这个Edit 控件的父窗体的DC ,如果是, 那么我在窗体中把用GetDC 取得的DC的用SetMapMode更改的话是不是在画这个Edit 控件时就会用我更改完的DC去画不知道说的清不清楚.
可能也是我概念不是很清楚,思路也不对...
大家帮忙吧..
谢谢...了..
还有一个问题就是我想实现像 画图中的那个文本框,我现在也是没什么思路..
希望大家多帮忙..
谢谢

解决方案 »

  1.   

    StretchDIBits吧,不仅仅是设置应设模式就能解决的问题呀.
      

  2.   

    还有一个问题就是我想实现像 画图中的那个文本框,我现在也是没什么思路.
    这个是鼠标点击。然后动态生成一个edit控件。然后失去焦点的时候提取输入字符
      

  3.   

    啊.这个.我到是做出来了..我create出的是一个无边框的Edit
    谢谢了.
    现在最关键的就是.我的第一个问题
    ..
      

  4.   

    我现在不明白的就是.
    画这Edit 控件的DC是那个DC ?
    而这个DC 是不是也可以通过映射模式更改之后
    再重画这个EDIt 控件.然后这个控件就会放大了..
      

  5.   

    当然..不仅仅是..更模式..
    映射模式,我现在还没太弄明白..
    但我上边说的那个矩形即然..可以放大..那么那个EDIT 我觉得也应该可以.
    只不过我现在不知道..画EDIT 的那个DC 应该怎么更改它
      

  6.   

    哈哈。。但是。。如果。修改分辨率。。能只修改一部分吗。。
    不太可能啊。。
    其实就是这么回事。。
    就在一个 FormView 里很多个控件。和图片的。。
    FormView 和这些控件的大小不变
    这时FormView 里的东西就会很多。看不太清。
    我就想把它放大。就像拿放大镜看一样。但这时。。这些控件还是可更改的。。
    现在。。我用DC 画图。。已经可以做到了。。这样了。。但这上边的MFC 控件。。
    我却没什么思路。
      

  7.   

    MFC控件是派生于CWnd的,有自己的DC。