54 #ifndef _MGUI_NCSCTRL_ANIMATEFRAMES_H
55 #define _MGUI_NCSCTRL_ANIMATEFRAMES_H
61 #define NCSCTRL_ANIMATEFRAMES NCSCLASSNAME("animateframes")
63 typedef struct _mAnimateFrames mAnimateFrames;
64 typedef struct _mAnimateFramesClass mAnimateFramesClass;
66 #define mAnimateFramesHeader(clss) \
73 struct _mAnimateFrames{
74 mAnimateFramesHeader(mAnimateFrames)
77 #define NCSR_ANIMATEFRAME_OK 0
78 #define NCSR_ANIMATEFRAME_LASTFRAME 1
79 #define NCSR_ANIMATEFRAME_FAILED -1
81 #define mAnimateFramesClassHeader(clss, superCls) \
82 mObjectClassHeader(clss, superCls) \
83 BOOL (*getMaxFrameSize)(mAnimateFrames* self, int *pwidth, int *pheight); \
84 int (*drawFrame)(mAnimateFrames* self, HDC hdc, mObject *owner, RECT *pRect, int align, int valign, BOOL bScale); \
85 int (*nextFrame)(mAnimateFrames* self);
87 struct _mAnimateFramesClass{
88 mAnimateFramesClassHeader(mAnimateFrames,
mObject)
91 MGNCS_EXPORT
extern mAnimateFramesClass g_stmAnimateFramesCls;