35 #ifndef _MGUI_NCSCTRL_BMPARRAYANIMATEFRAMES_H 36 #define _MGUI_NCSCTRL_BMPARRAYANIMATEFRAMES_H 42 typedef struct _mBmpArrayAnimateFrames mBmpArrayAnimateFrames;
43 typedef struct _mBmpArrayAnimateFramesClass mBmpArrayAnimateFramesClass;
45 typedef struct _mBmpArrayAnimateFrame{
47 struct _mBmpArrayAnimateFrame* next;
48 struct _mBmpArrayAnimateFrame* prev;
49 }mBmpArrayAnimateFrame;
51 #define mBmpArrayAnimateFramesHeader(clsName) \ 52 mAnimateFramesHeader(clsName) \ 53 mBmpArrayAnimateFrame *frames; \ 56 struct _mBmpArrayAnimateFrames{
57 mBmpArrayAnimateFramesHeader(mAnimateFrames)
60 #define mBmpArrayAnimateFramesClassHeader(clss, superCls) \ 61 mAnimateFramesClassHeader(clss, superCls) \ 63 struct _mBmpArrayAnimateFramesClass{
64 mBmpArrayAnimateFramesClassHeader(mBmpArrayAnimateFrames, mAnimateFrames)
67 MGNCS_EXPORT
extern mBmpArrayAnimateFramesClass g_stmBmpArrayAnimateFramesCls;
69 MGNCS_EXPORT mBmpArrayAnimateFrames * ncsCreateAnimateFramesFromDIR(
const char* dir);
71 MGNCS_EXPORT mBmpArrayAnimateFrames * ncsCreateAnimateFramesFromImageList(
const char ** file_list,
int count);
73 MGNCS_EXPORT mBmpArrayAnimateFrames * ncsCreateAnimateFramesFromBmpArray(PBITMAP * bmps,
int count, BOOL auto_delete);
75 #define ncsCreateAnimateFramesFromMEM(bmps, count) \ 76 ncsCreateAnimateFramesFromBmpArray(bmps, count, FALSE)