我让MDI主窗体的图片可以更换,在工程下运行很好,可是生成EXE后,在用COMMOMDIALOG打开一张图片后,图片只显示COMMOMDIALOG大小,但是如果有MDI子窗体,图片就能完全打开。

解决方案 »

  1.   

    代码如下:
    comd.ShowOpen
    a = comd.FileNameSet Frmmain.Picture = LoadPicture(a, 4, , 15360, 8370)
      

  2.   

    报的什么错误说详细点,再一个是.exe 你机子上 不能运行 还是再别人机子上不能运行?
      

  3.   

    可能要打sf6补丁,但是我不会打,所以帮你顶一下
    http://community.csdn.net/Expert/topic/3489/3489418.xml?temp=.6174433
      

  4.   

    Set Frmmain.Picture = LoadPicture(a, 4, , 15360, 8370)
    Frmmain.Refresh
      

  5.   

    MDI主窗体也可以REFRESH吗?不行吧,老大。
      

  6.   

    这个我做过,MDI窗体不能用刷新,所以我采用最小化,然后恢复,图片就显示完整了,试试吧
      

  7.   

    我做的在MDI窗体LoadPicture中加入指定路径都可以啊~
      

  8.   

    十分感谢各位。
    TO:cloudawind(cloudwind):你的方法是可以了,但是动作好大呀,有改进的吗,也可能是我的代码不行,如下:
    Set Frmmain.Picture = LoadPicture(a, 4, , 15360, 8370)
    Frmmain.WindowState = 1
    Frmmain.WindowState = 2帮我改进一下吧
      

  9.   

    完事后改一下背景色试试,用两种颜色一样的背景色交替更换!
        Set Frmmain.Picture = LoadPicture(a, 4, , 15360, 8370)
        If Frmmain.BackColor = &H8000000C Then
            Frmmain.BackColor = &H80000011
        Else
            Frmmain.BackColor = &H8000000C
        End If
      

  10.   

    根据Random(随便) 给出提示,我发现只要这样就可以解决了。
    frmmain.backcolor = &h80000011我结贴了,Random(随便)老大要是高兴就把原因发个留言给我吧,谢了。