一个很小的问题,关于PICTURE控件的问题

vbfdy 2005-12-07 02:54:47
我的系统是2000,我用VB6编写了一个小软件,PICTURE1加载的是一张图片,在我的机正常显示,但拿到别的机,那张图就变的很小,各位大侠教我一下是怎么回事,XP,2003上面都是这样

PICTURE的AUTOSIZE=TURE,这样也不行,我在FORM_LOAD里定义了大小,也会出现上面的问题,就是PICTURE控件的大小不变,但加载的图就很小,而在我的机一切都正常
...全文
119 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbfdy 2005-12-07
  • 打赏
  • 举报
回复
哇,高手,谢谢,结分了结分了,有劳上面了,我还有另一贴,100分的,楼上的过去拿分????
roger_xiong 2005-12-07
  • 打赏
  • 举报
回复
呵呵,我晓得楼主的问题啊,楼主的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来完成图标设计和修改的工作。


不明白的话,再问吧。~~~~



vbfdy 2005-12-07
  • 打赏
  • 举报
回复
有一个问题就是:在别的机PICTURE控件并不会变小,只是图片变小了,AUTOSIZE=TRUE
我用的是图标文件

真是奇怪
vbfdy 2005-12-07
  • 打赏
  • 举报
回复
一样的,我的也是1024*768
图片我是在写软件的时候就在属性那里加的,AUTOSIZE也设了,我编译成EXE在我的机显示一切没问题,但在别的机就自己变小了,各位帮一下忙啊,我第一次遇到这种问题

-----------------------------

贴子我来改100分,麻烦各位了
熊孩子开学喽 2005-12-07
  • 打赏
  • 举报
回复
恩,看看别人的机器和你的机器的显示器分辨率是否相同吧
zou19820704 2005-12-07
  • 打赏
  • 举报
回复
我觉得也应该是分辨率的问题吧
jxgzay 2005-12-07
  • 打赏
  • 举报
回复
是不是显示的分辨率不同。(比如你的机器是800*600,另一台是1024*768)
Summer006 2005-12-07
  • 打赏
  • 举报
回复
Image1.Stretch = True
是图片内容跟着控件走, 控件变,图像就变;

PICTURE的AUTOSIZE=TURE
是控件大小跟着图像走, 图像有多大,控件就变多大;

lz 试试picture, 就设置PICTURE的AUTOSIZE=TURE 其他都不要设置,特别是宽和高!
然后loadpicture , 如果图片是一样的,那应该都是一样的。
vbfdy 2005-12-07
  • 打赏
  • 举报
回复
试过了,可以解决图片变小的问题,但感觉图片好像是被拉大的,像素差了好多,可是在我的机就不会,郁闷,显示的是图片正常大小,要怎么解决这个问题呢?
vbfdy 2005-12-07
  • 打赏
  • 举报
回复
谢谢楼上的,我来试一下先
jxgzay 2005-12-07
  • 打赏
  • 举报
回复
用Image图像框,并设置Image1.Stretch = True就不会出现图片变小了
vbfdy 2005-12-07
  • 打赏
  • 举报
回复
大家提一下意见也行啊,只要搞定我都给分,谢谢

7,786

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧