42 #ifndef _MGUI_NCSCTRL_ANIMATEFRAMES_H 43 #define _MGUI_NCSCTRL_ANIMATEFRAMES_H 49 #define NCSCTRL_ANIMATEFRAMES NCSCLASSNAME("animateframes") 51 typedef struct _mAnimateFrames mAnimateFrames;
52 typedef struct _mAnimateFramesClass mAnimateFramesClass;
54 #define mAnimateFramesHeader(clss) \ 61 struct _mAnimateFrames{
62 mAnimateFramesHeader(mAnimateFrames)
65 #define NCSR_ANIMATEFRAME_OK 0 66 #define NCSR_ANIMATEFRAME_LASTFRAME 1 67 #define NCSR_ANIMATEFRAME_FAILED -1 69 #define mAnimateFramesClassHeader(clss, superCls) \ 70 mObjectClassHeader(clss, superCls) \ 71 BOOL (*getMaxFrameSize)(mAnimateFrames* self, int *pwidth, int *pheight); \ 72 int (*drawFrame)(mAnimateFrames* self, HDC hdc, mObject *owner, RECT *pRect, int align, int valign, BOOL bScale); \ 73 int (*nextFrame)(mAnimateFrames* self); 75 struct _mAnimateFramesClass{
76 mAnimateFramesClassHeader(mAnimateFrames,
mObject)
79 MGNCS_EXPORT
extern mAnimateFramesClass g_stmAnimateFramesCls;