请教一问题(200分)

  • 主题发起人 主题发起人 vivn
  • 开始时间 开始时间
V

vivn

Unregistered / Unconfirmed
GUEST, unregistred user!
在Win98 D5 中开发一程序,其中主要有一PageControl控件,当其上有约60个页面
(TabSheel),时一切正常,当再增加页面时,出错(Canvas dows not allow drawing.),
查看系统资源,可用内存已为本0%,

后改在 WinXP D5 下,可继续开发,最后程序中 PageControl 有 100 个页面, 程序
在 WinXP ,Win2000. 下运行正常。 但程序在 Win98 下不能运行,错位信息如下:
Access violation at address BFF7BA76 in module 'KERNEL32.DLL'. Write of address 00562940
及 Canvas dows not allow drawing.

如将 PageControl 中页面删掉一些,剩下60个左右时,Win2K/Xp/98 均运行正常。

请教是否Win2k/Xp/98内存管理不同引起的问题? 如何解决,使得程序在 Win2K/XP/98
下都能正常运行。




 
100 个页面,佩服!有没有必要这样作。
 
Win98的限制! 考虑一下优化的问题吧: 要么分解到不同的窗体中,要么用动态创建
之类的办法。。。
 
佩服啊,亏你想得出,不知道用户看了会说些什么话
我看你还是加大内存,买最牛的CPU
 
动态创建,不要一下子那么多。
 
同意动态创建,98的管理和2000的不同。不稳定。
 
感觉在 Win98下, delphi及其程序似乎不能使用到虚拟内存,有无好的解决方法?
 
建议使用Tnotebook控件
和pagecontrol一样,只是没有tab,但是可以由程序控制显示任何一页(具体操作详见帮助)
 
用优化大师优化windows试试,应该可以的。
不过反对一次性建那么多的PageControl页。
 
只是用来试验的吧?
 
动态创建,不用的free掉!
 
多人接受答案了。
 
后退
顶部