为什么在2000下显示全白的程序,在98下显示全黑?

zhongguofr 2005-03-03 07:06:20
我的程序就是创建一个bitmap,然后在image上显示,在2000下显示正常(全白),但在98下显示确是全黑,这是怎么回事?
...全文
253 点赞 收藏 38
写回复
38 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tangt 2005-09-08
我认为可能是在创建与扩展内存的顺序中,并不是每一次参数变更基类都会重新用默认参数或新更改的参数更改内存相应的内容。比如,内存扩展的时候,可能会把新增空间用默认值填写,而改变默认颜色大多情况下不会改变已经用默认色填充的部分,而减少时不过是把相应的部分切掉。基类对参数变化的处理不统一造成了类似问题。而你在系统上发现区别,应该是ms对于函数库实现的不一致造成的。

幸好,大多数人不需要默认的工作。所以提倡大家zeroMemory一下,用自己的方法重新初始化,以保证程序的稳定表现。
回复
zhongguofr 2005-09-08
ding yi xia

准备结贴
回复
ehom 2005-03-25
解决方法我第一次回复时已经说了
回复
zhongguofr 2005-03-25
to ehom(?!) :

您是高手行了吧,这么多人都不知道如何解决这个问题,您就说了吧
回复
ddk_hhb 2005-03-25
踢一下!~

还有以前我遇到的情况不是用tbitmap画,我用的函数直接在屏幕上绘制,还是出现那种问题!~
回复
ehom 2005-03-25
i+++i+++i++=?

头痛,一个ISO标准没定义的问题。。。

>>请问,GetMem后为什么要接上FillChar/ZeroMemory这样的语句?
虽然不少特定环境下,分配的堆内存都已经清0,但在不少语言写成的源代码里都能看到类似对堆内存的初始化语句。
回复
ehom 2005-03-25
不要去纠缠这种不是问题的问题

难道你解决不了这个问题?
回复
ehom 2005-03-25
楼主,这叫类比。。。
回复
zhongguofr 2005-03-25
没有接上FillChar/ZeroMemory这样的语句啊

回复
ehom 2005-03-25
请问,GetMem后为什么要接上FillChar/ZeroMemory这样的语句?
回复
zhongguofr 2005-03-25
不知道vc实现这样的功能有无同样问题?

是windows的问题?delphi的问题?

难道真的没有解决办法吗?
回复
zhongguofr 2005-03-24
ding
回复
ddk_hhb 2005-03-24
我也遇到过,不过一直没有解决到~!
回复
mezhouqing 2005-03-22
学习中
回复
xiechanjuan1981 2005-03-22
学习中..
回复
zhongguofr 2005-03-22
那你是怎么解决的?
回复
wtboy 2005-03-21
我也遇到过,以前98下程序中的白色到了2k是黑色的,晕死
回复
zhongguofr 2005-03-21
zai ding
回复
zhongguofr 2005-03-14
我们菜鸟不辞劳苦的顶,高手呢?斑竹呢?
回复
caiso 2005-03-14
顶一下
回复
相关推荐
发帖
GAME,图形处理/多媒体
创建于2007-08-02

1166

社区成员

Delphi GAME,图形处理/多媒体
申请成为版主
帖子事件
创建了帖子
2005-03-03 07:06
社区公告
暂无公告