42 #ifdef _MGNCSCTRL_PAGE 44 #ifndef _MGUI_NCSCTRL_PAGE_H 45 #define _MGUI_NCSCTRL_PAGE_H 60 #define NCSCTRL_PAGE NCSCLASSNAME("page") 62 typedef struct _mPage mPage;
63 typedef struct _mPageClass mPageClass;
64 typedef struct _mPageRenderer mPageRenderer;
70 #define NCSS_PAGE_SHIFT NCSS_CTNR_SHIFT 72 #define mPageHeader(className) \ 73 mContainerHeader(className) \ 95 #define mPageClassHeader(clsName, parentClass) \ 96 mContainerClassHeader(clsName, parentClass) \ 97 const char* (*getTitle)(clsName* self); \ 98 BOOL (*setTitle)(clsName* self, const char* title);\ 99 int (*getTitleLength)(clsName* self); \ 100 int (*getTitleWidth)(clsName* self, HDC hdc); \ 101 BOOL (*setIcon)(clsName* self, HICON icon); \ 102 HICON (*getIcon)(clsName* self); \ 103 void (*showPage)(clsName* self, int showCmd); 144 mPageClassHeader(mPage, mContainer)
158 typedef void (*NCS_CB_ONINITPAGE)(mPage *
self, DWORD addData);
174 typedef int (*NCS_CB_ONSHOWPAGE)(mPage *
self, HWND focusChild,
int showCmd);
189 typedef int (*NCS_CB_ONSHEETCMD)(mPage *
self, DWORD param1, DWORD param2);
191 #define mPageRendererHeader(clsName, parentClass) \ 192 mContainerRendererHeader(clsName, parentClass) 198 struct _mPageRenderer {
199 mPageRendererHeader(mPage, mContainer)
209 MGNCS_EXPORT
extern mPageClass g_stmPageCls;
217 #endif //_MGNCSCTRL_PAGE