51 #ifndef __MGNCS4TOUCH_COMBOPICKER_H__
52 #define __MGNCS4TOUCH_COMBOPICKER_H__
62 typedef struct _PICKITM {
66 } CMBPICKITM, *PCMBPICKITM;
72 #define NCSCTRL_CMBPICKER NCSCLASSNAME("combopicker")
74 typedef struct _mComboPicker mComboPicker;
75 typedef struct _mComboPickerClass mComboPickerClass;
78 #define mComboPickerHeader(clsName) \
79 mPanelHeader(clsName) \
86 struct _mComboPicker {
87 mComboPickerHeader(mComboPicker)
90 #define mComboPickerClassHeader(clsName, parentClass) \
91 mPanelClassHeader(clsName, parentClass) \
92 BOOL (*addPicker)(clsName*, const NCS_WND_TEMPLATE* pick, int idx); \
93 BOOL (*removePicker)(clsName*, int id); \
94 BOOL (*removePickerByIdx)(clsName*, int idx); \
95 BOOL (*removeAllPickers)(clsName*); \
96 void (*getClientArea)(clsName*, PRECT prc); \
97 BOOL (*listenerCallBack)(mObject* self, \
98 mObject* sender, int eventId, DWORD param);
100 struct _mComboPickerClass {
101 mComboPickerClassHeader(mComboPicker, mPanel)
104 #define mComboPickerRendererHeader(clsName, parentClass) \
105 mPanelRendererHeader(clsName, parentClass)
112 struct _mComboPickerRenderer {
113 mComboPickerRendererHeader(mComboPicker, mPanel)
128 #define NCSS_CMBPCK_SHIFT NCSS_PANEL_SHIFT