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;