我在MDI窗口中放了一张800*600的图片,在800*600的分辨率下图片可以覆盖整个窗口,但是在1024*768分辨率下图片就不够大了,窗口的背景一部分就出来了,请问怎么样解决这个问题?

解决方案 »

  1.   

    我写的没贴上去,只好在再一遍,简单一点了
    要知道 显示器是多少的分辨率用Windows 桌面对象Screen 
    宽度:Screen.Width / Screen.TwipsPerPixelX
    高度:Screen.Height / Screen.TwipsPerPixelY
    详细参考msdn
      

  2.   

    我常用的方法:
    在frmBackImg窗体中方两个图片
    然后在Resize事件中加下面代码
    Private Sub MDIForm_Resize()
        
        If ScaleWidth > 12000 Then
            Set Me.Picture = frmBackImg.imgBack(1).Picture'1024图片
        Else
            Set Me.Picture = frmBackImg.imgBack(0).Picture'800图片
        End IfEnd Sub
      

  3.   

    但是如果我已经读取了图片,没有关闭程序之前,又改变了分辨率,我该怎么判断?是否有改变分辨率,我试过用TIMER控件,但是我改变后,屏幕上的图片没有改过来,怎么让图片刷新呢?
      

  4.   

    在窗体resize的事件中加载图片啊?(因为改变分辨率后窗体的最大化的大小也变了啊,不需要用timer控件的这样太浪费资源。