47 #ifndef _MGUI_NCSCTRL_BMPARRAYANIMATEFRAMES_H
48 #define _MGUI_NCSCTRL_BMPARRAYANIMATEFRAMES_H
54 typedef struct _mBmpArrayAnimateFrames mBmpArrayAnimateFrames;
55 typedef struct _mBmpArrayAnimateFramesClass mBmpArrayAnimateFramesClass;
57 typedef struct _mBmpArrayAnimateFrame{
59 struct _mBmpArrayAnimateFrame* next;
60 struct _mBmpArrayAnimateFrame* prev;
61 }mBmpArrayAnimateFrame;
63 #define mBmpArrayAnimateFramesHeader(clsName) \
64 mAnimateFramesHeader(clsName) \
65 mBmpArrayAnimateFrame *frames; \
68 struct _mBmpArrayAnimateFrames{
69 mBmpArrayAnimateFramesHeader(mAnimateFrames)
72 #define mBmpArrayAnimateFramesClassHeader(clss, superCls) \
73 mAnimateFramesClassHeader(clss, superCls) \
75 struct _mBmpArrayAnimateFramesClass{
76 mBmpArrayAnimateFramesClassHeader(mBmpArrayAnimateFrames, mAnimateFrames)
79 MGNCS_EXPORT
extern mBmpArrayAnimateFramesClass g_stmBmpArrayAnimateFramesCls;
81 MGNCS_EXPORT mBmpArrayAnimateFrames * ncsCreateAnimateFramesFromDIR(
const char* dir);
83 MGNCS_EXPORT mBmpArrayAnimateFrames * ncsCreateAnimateFramesFromImageList(
const char ** file_list,
int count);
85 MGNCS_EXPORT mBmpArrayAnimateFrames * ncsCreateAnimateFramesFromBmpArray(PBITMAP * bmps,
int count, BOOL auto_delete);
87 #define ncsCreateAnimateFramesFromMEM(bmps, count) \
88 ncsCreateAnimateFramesFromBmpArray(bmps, count, FALSE)