读书人

自制图像控件的有关问题(保存任意多幅

发布时间: 2012-02-21 16:26:23 作者: rapoo

自制图像控件的问题(保存任意多幅静态图像)
扩充TImage生成新控件已基本成功,例如保存两幅静态.jpg图片,可以根据另一布尔 属性任意显示出其中一幅(又加了个图形属性Picture1);
现在新问题是,我想在新控件中保存任意N幅(新属性Count表示幅数N,当前图号用
属性Index),如果N的个数是静态的(即不变的),这程序好编,但我想编成N是动态的,问题就来了,图像属性个数又不能动态增减(Pic0,Pic1.....PicN),如果将N幅图放到数组或数据结构中,下次再打开程序,保存数据结构中的静态图像就消失了(IDE只能将属性值保存到资源中),如何是好?


[解决办法]
ImageList??
[解决办法]
参考TImageList,应该可以的
[解决办法]
可以继承自TImageList,添加对jpg的处理。
[解决办法]
呵呵,扩展下TImageList,应该可行,

[解决办法]
我编过一个扩充TImage的新控件TImageDisp,安装后放Samples组中,
可以在IDE直接设定它指向一个已存若干BMP的TImageList,就可任意
改变Index显示任一幅图片,还可以自动一幅一幅的显示(有的象GIF),
属性-> Interval 毫秒
-> Gif 是否要滚动显示
调用者在IDE中静态设好属性,不需程序代码,就可有gif的效果,
共有两个文件:TImageDisp.cpp TImageDisp.h 可直接安装到BCB6
附全部源码

读书人网 >C++ Builder

热点推荐