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;