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

zhongguofr 2005-03-03 07:06:20
我的程序就是创建一个bitmap,然后在image上显示,在2000下显示正常(全白),但在98下显示确是全黑,这是怎么回事?
...全文
307 38 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
顶一下
加载更多回复(18)

1,185

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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