放置Image之上的Label刷新不正常,无法显示。(50分)

  • 主题发起人 netCobra
  • 开始时间
To Mark Lai:谢谢,不过不管用。

今天在家里试过了,是WindowsXP的问题,在WinXP下使用默认界面主题就有这个问题,如果改成
“Windows经典”的主题,这个问题就好了[:(],看来是Bill Gates有什么地方没有考虑到[8D]。

需要想别的办法了。
 
会是Delphi7的问题吗?我回头用Delphi5试试[:D]。
 

此帖还在啊。试过怎样了?
在FormShow事件中用PostMessage(Handle,WM_PAINT,0,0)有用吗?
 
昨天在家里没有找到D5的安装盘,今天找同事拿了一张,今天晚上回去再试试。

反正我的D7在WinXP下是有这个问题,不知道别的富翁们有用WinXP + D7的没有,能不能帮我试试?
 
我怎么可以显示啊??没有你说的这种问题。
 
To 无头骑士:你是什么开发环境?我在D7 + WinXP的默认界面下有这个问题,在Win2k下没问题,WinXP换“Windows经典”桌面主题也没有问题。
 
昨天试验如下(均在WinXP下使用默认的Lunar界面主题):
1.D5,新建项目,完全按照原来开发环境做一个form,上面放一个Image,Align设为alClient;图片用JPEG格式,再在其上放置Label;
运行时没有这个问题。

2.D7,与1条件相同;
运行时没有这个问题。

3.D7,原来的项目,删除原Image,重新放置一个,然后Send to Back;
问题依然存在;

3.D7,原来的项目,缩小Image把Label遮住一半,把ImageSend to back;
被遮住的部分问题依然存在,未遮住的部分则显示正常;

4.D7,原来的项目,[red]把原有的JPG图片转换为BMP图片,问题解决!!![/red]

只好用BMP图片了,EXE文件一下子增加了400k;

有谁能解释一下为什么用JPG图片会发生这样的错吗?
 
谢谢,结贴
 
顶部