我的一幅350x350的位图在屏幕上怎么有500x500啊?怎样使位图大小和分辨率一致阿?谢谢。

解决方案 »

  1.   

    用dc画的话,用BitBlt
    用控件的话,把Strech属性点掉
      

  2.   

    有可能是你的程序中设定了坐标映射模式,在GDI的绘图函数中,默认的情况下映射方式为MM_TEXT,即逻辑单位是像素,但是可以通过SetMapMode()将映射方式设成MM_LOMETRIC、MM_HIMETRIC等别的映射模式,逻辑单位有可能是毫米或者英吋,你绘图前把用SetMapMode()将逻辑单位设为像素就可以
      

  3.   

    不好意思我的问题没有描述清楚。
    我在VS2003的资源视图中编辑对话框时,拖动控件。这时右下方显示是350,350。但是最终显示在屏幕上时却是5XX,5XX(我估计的)。我做的是ATL项目,我统计了一下,屏幕上的最终分辨率是ATL项目的资源视图中的1.5倍,是MFC的7/4(估计的),这是怎么回事?
    大家建个对话框试一下就知道了~~
      

  4.   

    使用DirectX技术设置屏幕的分辨率这样位图就和屏幕的分辨率一样了
      

  5.   

    对话框里的单位为:DLU
    1个横向DLU   =   对话框字体平均宽度/4   
    1个纵向DLU   =   对话框字体平均高度/8   
    它与对话框字体有关,不是一绝对单位.
    它和像素不是同一单位。