:如何在MDIForm窗体中正常使用背景图像?(无论在何种屏幕象素下都能正常显示)我开始在程序窗体启动时使用了一个800*600的背景图像,此时计算机的屏幕象素也是800*600,但(程序未结束运行)此时我若调整了计算机的屏幕象素为1024*768,此时窗口中的背景图像就不会正常显示了(有一部分窗口背景没有被图像覆盖),为了解决此问题,我使用了以下方法:在程序的resize事件中添加了以下描述的代码:用一个API检查当前计算机的屏幕象素,若为1024*768,则使用一个与此象素相适应的图像背景,否则就使用一个800*600的背景。这个方法可以实现此功能,但有一个不足就是当手工托动窗体或最大化、最小化以及一切能使窗体改变大小的操作都会执行此段代码,也就是说背景图像会被频繁加载,所以在视觉上好象是程序运行缓慢,所以我想在当MDIForm 窗体从缩小的任务栏按钮恢复至屏幕显示时所触发的事件中用代码动态加载背景图像?请问此事件是什么??若无此事件,如何才能解决此问题??
请各位大哥指点迷津!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    参考:
    http://www.china-askpro.com/msg3/qa68.shtml
    处理Form_Paint事件
      

  2.   

    用API捕捉显示器分辨率的更改,重载
      

  3.   

    下载的代码运行后与其自带的EXE运行结果不一样,EXE的运行结果是我所需要的,而这个代码运行不是这样??
      

  4.   

    添加一个mdi子窗体
    Private Sub Form_Load()
    On Error GoTo errload
    frmback.ZOrder 0
    frmback.Image1.Picture = LoadPicture(ReadString("back", "path", 225, App.Path & "\zqstar.ini"))
    Exit Sub
    errload:
    End Sub
    private sub mdifrm_load()frmback.show
    end sub