我的代码是这样的:SpeedButton1.Glyph.LoadFromFile(Pic_Path+'\1.bmp');
                  SpeedButton2.Glyph.LoadFromFile(Pic_Path+'\2.bmp');
                  SpeedButton3.Glyph.LoadFromFile(Pic_Path+'\3.bmp');
                  SpeedButton4.Glyph.LoadFromFile(Pic_Path+'\4.bmp');
                  .
                  .
                  .
运行后2000下良好,98下蓝屏死机。
有人知道是什么原因吗?

解决方案 »

  1.   

    是不是图片很大,而且你的这种load接二连三的有很多?执行一个有问题吗?
      

  2.   

    代码应该没有问题,将所调用的bmp文件转成jpg格式看看.
      

  3.   

    经过实验是因为图片太大(1-2k/个),又频繁LOAD的缘故,不知道有没有解决的方法啊
      

  4.   

    蓝屏啊,各位,又不是不动了,楼主,win2000和win98处理图像的方式本身就是不一样的啊.
      

  5.   

    将图片做成资源文件,调用资源文件应该好点,如你的一个speedbutton 只有一个,.bmp文件的话,在设计期调用好了
      

  6.   

    来自:wenyue 时间:2001-11-18 22:11:00 
    TBITMAP 似乎是一个设备相关的东东,
    存贮成资源应该就是利用其SAVETOSTREAM,换了操作系统来LOADFROM可能会有问题.
    我曾经也出过同样的错误,例如一些TREEVIEW里的小图标(小BMP)存贮在TIMAGELIST,
    有些图标在其他的操作系统下也出现显示不正常的情况.
    我看了DELPHI的VCL SOURCE,只是觉得他的TBITMAP这个底层的东西可能做的设备相关了
    具体原因我也说不清楚,因为我不熟悉GDI函数,也暂时没兴趣和时间研究