mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mbmparrayanimateframes.h
1 
35 #ifndef _MGUI_NCSCTRL_BMPARRAYANIMATEFRAMES_H
36 #define _MGUI_NCSCTRL_BMPARRAYANIMATEFRAMES_H
37 
38 #ifdef _cplusplus
39 extern "C"{
40 #endif
41 
42 typedef struct _mBmpArrayAnimateFrames mBmpArrayAnimateFrames;
43 typedef struct _mBmpArrayAnimateFramesClass mBmpArrayAnimateFramesClass;
44 
45 typedef struct _mBmpArrayAnimateFrame{
46  PBITMAP bmp;
47  struct _mBmpArrayAnimateFrame* next;
48  struct _mBmpArrayAnimateFrame* prev;
49 }mBmpArrayAnimateFrame;
50 
51 #define mBmpArrayAnimateFramesHeader(clsName) \
52  mAnimateFramesHeader(clsName) \
53  mBmpArrayAnimateFrame *frames; \
54  PRIVATE DWORD flags;
55 
56 struct _mBmpArrayAnimateFrames{
57  mBmpArrayAnimateFramesHeader(mAnimateFrames)
58 };
59 
60 #define mBmpArrayAnimateFramesClassHeader(clss, superCls) \
61  mAnimateFramesClassHeader(clss, superCls) \
62 
63 struct _mBmpArrayAnimateFramesClass{
64  mBmpArrayAnimateFramesClassHeader(mBmpArrayAnimateFrames, mAnimateFrames)
65 };
66 
67 MGNCS_EXPORT extern mBmpArrayAnimateFramesClass g_stmBmpArrayAnimateFramesCls;
68 
69 MGNCS_EXPORT mBmpArrayAnimateFrames * ncsCreateAnimateFramesFromDIR(const char* dir);
70 
71 MGNCS_EXPORT mBmpArrayAnimateFrames * ncsCreateAnimateFramesFromImageList(const char ** file_list, int count);
72 
73 MGNCS_EXPORT mBmpArrayAnimateFrames * ncsCreateAnimateFramesFromBmpArray(PBITMAP * bmps, int count, BOOL auto_delete);
74 
75 #define ncsCreateAnimateFramesFromMEM(bmps, count) \
76  ncsCreateAnimateFramesFromBmpArray(bmps, count, FALSE)
77 
78 
79 #ifdef _cplusplus
80 }
81 #endif
82 
83 #endif