我的系统是2000,我用VB6编写了一个小软件,PICTURE1加载的是一张图片,在我的机正常显示,但拿到别的机,那张图就变的很小,各位大侠教我一下是怎么回事,XP,2003上面都是这样PICTURE的AUTOSIZE=TURE,这样也不行,我在FORM_LOAD里定义了大小,也会出现上面的问题,就是PICTURE控件的大小不变,但加载的图就很小,而在我的机一切都正常

解决方案 »

  1.   

    用Image图像框,并设置Image1.Stretch = True就不会出现图片变小了
      

  2.   

    Image1.Stretch = True
    是图片内容跟着控件走, 控件变,图像就变;PICTURE的AUTOSIZE=TURE
    是控件大小跟着图像走, 图像有多大,控件就变多大;lz 试试picture, 就设置PICTURE的AUTOSIZE=TURE  其他都不要设置,特别是宽和高!
    然后loadpicture , 如果图片是一样的,那应该都是一样的。
      

  3.   

    一样的,我的也是1024*768
    图片我是在写软件的时候就在属性那里加的,AUTOSIZE也设了,我编译成EXE在我的机显示一切没问题,但在别的机就自己变小了,各位帮一下忙啊,我第一次遇到这种问题-----------------------------贴子我来改100分,麻烦各位了
      

  4.   

    有一个问题就是:在别的机PICTURE控件并不会变小,只是图片变小了,AUTOSIZE=TRUE
    我用的是图标文件真是奇怪
      

  5.   

    呵呵,我晓得楼主的问题啊,楼主的Icon文件里面包含了不同大小的Size,要知道一个.ico文件里面可以包含不同尺寸的Icon如:48*48,32*32,24*24,16*16即便同样是48*48的大小,还有分 WindowsXP效果的48*48,真彩色的48*48,256色的48*48,不同的操作系统的设置将会使系统自动挑选适合的Icon来显示,比如你的系统设置的是32位色,系统就会选择更高色系的Icon,而不管它的具体大小。(说起来还是比较复杂的,楼主想具体了解的话,自己去找找资料,呵呵,打字很累咯)总而言之,言而总之,楼主如果只要48*48大小的Icon,那么就要使用图标设计工具打开这个ico文件将其他不需要的大小和其他色系的icon全部删除,才能保证不被系统替换,楼主可以使用IconWorkshop来完成图标设计和修改的工作。
    不明白的话,再问吧。~~~~