元素事件

宏定义

#define XE_ELEPROCE   1
 元素处理过程事件. 更多...
 
#define XE_PAINT   2
 元素绘制事件 更多...
 
#define XE_PAINT_END   3
 该元素及子元素绘制完成事件.启用该功能需要调用XEle_EnableEvent_XE_PAINT_END() 更多...
 
#define XE_PAINT_SCROLLVIEW   4
 滚动视图绘制事件. 更多...
 
#define XE_MOUSEMOVE   5
 元素鼠标移动事件. 更多...
 
#define XE_MOUSESTAY   6
 元素鼠标进入事件. 更多...
 
#define XE_MOUSEHOVER   7
 元素鼠标悬停事件. 更多...
 
#define XE_MOUSELEAVE   8
 元素鼠标离开事件. 更多...
 
#define XE_MOUSEWHEEL   9
 元素鼠标滚轮滚动事件. 如果非滚动视图需要调用 XEle_EnableEvent_XE_MOUSEWHEEL() 更多...
 
#define XE_LBUTTONDOWN   10
 鼠标左键按下事件. 更多...
 
#define XE_LBUTTONUP   11
 鼠标左键弹起事件. 更多...
 
#define XE_RBUTTONDOWN   12
 鼠标右键按下事件. 更多...
 
#define XE_RBUTTONUP   13
 鼠标右键弹起事件. 更多...
 
#define XE_LBUTTONDBCLICK   14
 鼠标左键双击事件. 更多...
 
#define XE_XC_TIMER   16
 炫彩定时器,非系统定时器,定时器消息 XM_TIMER. 更多...
 
#define XE_ADJUSTLAYOUT   17
 调整布局事件. 暂停使用 更多...
 
#define XE_ADJUSTLAYOUT_END   18
 调整布局完成事件. 更多...
 
#define XE_TOOLTIP_POPUP   19
 元素工具提示弹出事件. 更多...
 
#define XE_SETFOCUS   31
 元素获得焦点事件. 更多...
 
#define XE_KILLFOCUS   32
 元素失去焦点事件. 更多...
 
#define XE_DESTROY   33
 元素即将销毁事件. 在销毁子对象之前触发 更多...
 
#define XE_DESTROY_END   42
 元素销毁完成事件. 在销毁子对象之后触发 更多...
 
#define XE_SIZE   36
 元素大小改变事件. 更多...
 
#define XE_SHOW   37
 元素显示隐藏事件. 更多...
 
#define XE_SETFONT   38
 元素设置字体事件. 更多...
 
#define XE_KEYDOWN   39
 元素按键事件. 更多...
 
#define XE_KEYUP   40
 元素按键事件. 更多...
 
#define XE_CHAR   41
 通过TranslateMessage函数翻译的字符事件. 更多...
 
#define XE_SETCAPTURE   51
 元素设置鼠标捕获. 更多...
 
#define XE_KILLCAPTURE   52
 元素失去鼠标捕获. 更多...
 
#define XE_SETCURSOR   53
 设置鼠标光标 更多...
 
#define XE_MENU_POPUP   57
 菜单弹出 更多...
 
#define XE_MENU_POPUP_WND   58
 菜单弹出窗口 更多...
 
#define XE_MENU_SELECT   59
 菜单项选择事件. 更多...
 
#define XE_MENU_DRAW_BACKGROUND   60
 绘制菜单背景, 启用该功能需要调用XMenu_EnableDrawBackground(). 更多...
 
#define XE_MENU_DRAWITEM   61
 绘制菜单项事件, 启用该功能需要调用XMenu_EnableDrawItem(). 更多...
 
#define XE_MENU_EXIT   62
 菜单退出事件. 更多...
 
#define XE_BNCLICK   34
 按钮点击事件. 更多...
 
#define XE_BUTTON_CHECK   35
 按钮选中事件 更多...
 
#define XE_SCROLLVIEW_SCROLL_H   54
 滚动视图元素水平滚动事件,滚动视图触发. 更多...
 
#define XE_SCROLLVIEW_SCROLL_V   55
 滚动视图元素垂直滚动事件,滚动视图触发. 更多...
 
#define XE_SBAR_SCROLL   56
 滚动条元素滚动事件,滚动条触发. 更多...
 
#define XE_SLIDERBAR_CHANGE   63
 滑动条元素,滑块位置改变事件. 更多...
 
#define XE_PROGRESSBAR_CHANGE   64
 进度条元素,进度改变事件. 更多...
 
#define XE_COMBOBOX_SELECT   71
 组合框下拉列表项选择事件. 更多...
 
#define XE_COMBOBOX_SELECT_END   74
 组合框下拉列表项选择完成事件,编辑框内容已经改变. 更多...
 
#define XE_COMBOBOX_POPUP_LIST   72
 组合框下拉列表弹出事件. 更多...
 
#define XE_COMBOBOX_EXIT_LIST   73
 组合框下拉列表退出事件. 更多...
 
#define XE_LISTBOX_TEMP_CREATE   81
 列表框元素-项模板创建事件, 模板复用机制需先启用; 替换模板无效判断nFlag,因为内部会检查模板是否改变,不用担心重复 更多...
 
#define XE_LISTBOX_TEMP_CREATE_END   82
 列表框元素-项模板创建完成事件,模板复用机制需先启用;不管是新建还是复用,都需要更新数据, 当为复用时不要注册事件以免重复注册 更多...
 
#define XE_LISTBOX_TEMP_DESTROY   83
 列表框元素,项模板销毁. 更多...
 
#define XE_LISTBOX_TEMP_ADJUST_COORDINATE   84
 列表框元素,项模板调整坐标. 已停用 更多...
 
#define XE_LISTBOX_DRAWITEM   85
 列表框元素,项绘制事件. 更多...
 
#define XE_LISTBOX_SELECT   86
 列表框元素,项选择事件. 更多...
 
#define XE_LIST_TEMP_CREATE   101
 列表元素-项模板创建事件,模板复用机制需先启用;替换模板无效判断nFlag,因为内部会检查模板是否改变,不用担心重复 更多...
 
#define XE_LIST_TEMP_CREATE_END   102
 列表元素-项模板创建完成事件,模板复用机制需先启用;不管是新建还是复用,都需要更新数据, 当为复用时不要注册事件以免重复注册 更多...
 
#define XE_LIST_TEMP_DESTROY   103
 列表元素,项模板销毁. 更多...
 
#define XE_LIST_TEMP_ADJUST_COORDINATE   104
 列表元素,项模板调整坐标. 已停用 更多...
 
#define XE_LIST_DRAWITEM   105
 列表元素,绘制项. 更多...
 
#define XE_LIST_SELECT   106
 列表元素,项选择事件. 更多...
 
#define XE_LIST_HEADER_DRAWITEM   107
 列表元素绘制列表头项. 更多...
 
#define XE_LIST_HEADER_CLICK   108
 列表元素,列表头项点击事件. 更多...
 
#define XE_LIST_HEADER_WIDTH_CHANGE   109
 列表元素,列表头项宽度改变事件. 更多...
 
#define XE_LIST_HEADER_TEMP_CREATE   110
 列表元素,列表头项模板创建. 更多...
 
#define XE_LIST_HEADER_TEMP_CREATE_END   111
 列表元素,列表头项模板创建完成事件. 更多...
 
#define XE_LIST_HEADER_TEMP_DESTROY   112
 列表元素,列表头项模板销毁. 更多...
 
#define XE_LIST_HEADER_TEMP_ADJUST_COORDINATE   113
 列表元素,列表头项模板调整坐标. 已停用 更多...
 
#define XE_TREE_TEMP_CREATE   121
 列表树元素-项模板创建,模板复用机制需先启用; 替换模板无效判断nFlag,因为内部会检查模板是否改变,不用担心重复 更多...
 
#define XE_TREE_TEMP_CREATE_END   122
 列表树元素-项模板创建完成,模板复用机制需先启用; 不管是新建还是复用,都需要更新数据, 当为复用时不要注册事件以免重复注册 更多...
 
#define XE_TREE_TEMP_DESTROY   123
 列表树元素-项模板销毁,模板复用机制需先启用; 更多...
 
#define XE_TREE_TEMP_ADJUST_COORDINATE   124
 树元素,项模板,调整项坐标. 已停用 更多...
 
#define XE_TREE_DRAWITEM   125
 树元素,绘制项. 更多...
 
#define XE_TREE_SELECT   126
 树元素,项选择事件. 更多...
 
#define XE_TREE_EXPAND   127
 树元素,项展开收缩事件. 更多...
 
#define XE_TREE_DRAG_ITEM_ING   128
 树元素,用户正在拖动项, 可对参数值修改. 更多...
 
#define XE_TREE_DRAG_ITEM   129
 树元素,拖动项事件. 更多...
 
#define XE_LISTVIEW_TEMP_CREATE   141
 列表视元素-项模板创建事件,模板复用机制需先启用; 替换模板无效判断nFlag,因为内部会检查模板是否改变,不用担心重复 更多...
 
#define XE_LISTVIEW_TEMP_CREATE_END   142
 列表视元素-项模板创建完成事件,模板复用机制需先启用; 不管是新建还是复用,都需要更新数据, 当为复用时不要注册事件以免重复注册 更多...
 
#define XE_LISTVIEW_TEMP_DESTROY   143
 列表视元素-项模板销毁, 模板复用机制需先启用; 更多...
 
#define XE_LISTVIEW_TEMP_ADJUST_COORDINATE   144
 列表视元素,项模板调整坐标.已停用 更多...
 
#define XE_LISTVIEW_DRAWITEM   145
 列表视元素,自绘项. 更多...
 
#define XE_LISTVIEW_SELECT   146
 列表视元素,项选择事件. 更多...
 
#define XE_LISTVIEW_EXPAND   147
 列表视元素,组展开收缩事件. 更多...
 
#define XE_PGRID_VALUE_CHANGE   151
 属性网格元素 项值改变事件 更多...
 
#define XE_PGRID_ITEM_SET   152
 
#define XE_PGRID_ITEM_SELECT   153
 
#define XE_PGRID_ITEM_ADJUST_COORDINATE   154
 
#define XE_PGRID_ITEM_DESTROY   155
 
#define XE_PGRID_ITEM_EXPAND   156
 
#define XE_EDIT_SET   180
 
#define XE_EDIT_DRAWROW   181
 
#define XE_EDIT_CHANGED   182
 
#define XE_EDIT_POS_CHANGED   183
 
#define XE_EDIT_STYLE_CHANGED   184
 
#define XE_EDIT_ENTER_GET_TABALIGN   185
 
#define XE_EDIT_SWAPROW   186
 
#define XE_EDITOR_MODIFY_ROWS   190
 多行内容改变事件 例如:区块注释操作, 区块缩进操作, 代码格式化 更多...
 
#define XE_EDITOR_SETBREAKPOINT   191
 
#define XE_EDITOR_REMOVEBREAKPOINT   192
 
#define XE_EDIT_ROW_CHANGED   193
 
#define XE_EDITOR_AUTOMATCH_SELECT   194
 
#define XE_EDITOR_FORMATCODE_TEST   187
 未公开, 光标位置改变, 格式代码检测 更多...
 
#define XE_TABBAR_SELECT   221
 TabBar标签按钮选择改变事件 更多...
 
#define XE_TABBAR_DELETE   222
 TabBar标签按钮删除事件 更多...
 
#define XE_MONTHCAL_CHANGE   231
 月历元素日期改变事件 更多...
 
#define XE_DATETIME_CHANGE   241
 日期时间元素,内容改变事件 更多...
 
#define XE_DATETIME_POPUP_MONTHCAL   242
 日期时间元素,弹出月历卡片事件 更多...
 
#define XE_DATETIME_EXIT_MONTHCAL   243
 日期时间元素,弹出的月历卡片退出事件 更多...
 
#define XE_DROPFILES   250
 文件拖放事件, 需先启用:XWnd_EnableDragFiles() 更多...
 
#define XE_EDIT_COLOR_CHANGE   260
 

详细描述

宏定义说明

◆ XE_ADJUSTLAYOUT

#define XE_ADJUSTLAYOUT   17

调整布局事件. 暂停使用

int CALLBACK OnAdjustLayout(int nFlags, UINT nAdjustNo, BOOL *pbHandled)

◆ XE_ADJUSTLAYOUT_END

#define XE_ADJUSTLAYOUT_END   18

调整布局完成事件.

int CALLBACK OnAdjustLayoutEnd(int nFlags, UINT nAdjustNo, BOOL *pbHandled)

◆ XE_BNCLICK

#define XE_BNCLICK   34

按钮点击事件.

int CALLBACK OnBtnClick(BOOL *pbHandled)

◆ XE_BUTTON_CHECK

#define XE_BUTTON_CHECK   35

按钮选中事件

int CALLBACK OnButtonCheck(BOOL bCheck,BOOL *pbHandled)

◆ XE_CHAR

#define XE_CHAR   41

通过TranslateMessage函数翻译的字符事件.

int CALLBACK OnChar(WPARAM wParam,LPARAM lParam,BOOL *pbHandled)
注解
wParam,lParam:请参见MSDN WM_KEYDOWN.

◆ XE_COMBOBOX_EXIT_LIST

#define XE_COMBOBOX_EXIT_LIST   73

组合框下拉列表退出事件.

int CALLBACK OnComboBoxExitList(BOOL *pbHandled)

◆ XE_COMBOBOX_POPUP_LIST

#define XE_COMBOBOX_POPUP_LIST   72

组合框下拉列表弹出事件.

int CALLBACK OnComboBoxPopupList(HWINDOW hWindow,HELE hListBox,BOOL *pbHandled)

◆ XE_COMBOBOX_SELECT

#define XE_COMBOBOX_SELECT   71

组合框下拉列表项选择事件.

int CALLBACK OnComboBoxSelect(int iItem,BOOL *pbHandled)

◆ XE_COMBOBOX_SELECT_END

#define XE_COMBOBOX_SELECT_END   74

组合框下拉列表项选择完成事件,编辑框内容已经改变.

int CALLBACK OnComboBoxSelectEnd(int iItem,BOOL *pbHandled)

◆ XE_DATETIME_CHANGE

#define XE_DATETIME_CHANGE   241

日期时间元素,内容改变事件

int CALLBACK OnDateTimeChange(BOOL *pbHandled)

◆ XE_DATETIME_EXIT_MONTHCAL

#define XE_DATETIME_EXIT_MONTHCAL   243

日期时间元素,弹出的月历卡片退出事件

int CALLBACK OnDateTimeExitMonthCal(HWINDOW hMonthCalWnd,HELE hMonthCal,BOOL *pbHandled)

◆ XE_DATETIME_POPUP_MONTHCAL

#define XE_DATETIME_POPUP_MONTHCAL   242

日期时间元素,弹出月历卡片事件

int CALLBACK OnDateTimePopupMonthCal(HWINDOW hMonthCalWnd,HELE hMonthCal,BOOL *pbHandled)

◆ XE_DESTROY

#define XE_DESTROY   33

元素即将销毁事件. 在销毁子对象之前触发

int CALLBACK OnDestroy(BOOL *pbHandled)

◆ XE_DESTROY_END

#define XE_DESTROY_END   42

元素销毁完成事件. 在销毁子对象之后触发

int CALLBACK OnDestroyeEnd(BOOL *pbHandled)

◆ XE_DROPFILES

#define XE_DROPFILES   250

文件拖放事件, 需先启用:XWnd_EnableDragFiles()

int CALLBACK OnDropFiles(HDROP hDropInfo, BOOL *pbHandled)

◆ XE_EDIT_CHANGED

#define XE_EDIT_CHANGED   182
int CALLBACK OnEditChanged(BOOL *pbHandled)

◆ XE_EDIT_COLOR_CHANGE

#define XE_EDIT_COLOR_CHANGE   260
int CALLBACK OnEditColorChange(COLORREF color, BOOL *pbHandled)

◆ XE_EDIT_DRAWROW

#define XE_EDIT_DRAWROW   181
int CALLBACK OnEditDrawRow(HDRAW hDraw, int iRow, BOOL *pbHandled)

◆ XE_EDIT_ENTER_GET_TABALIGN

#define XE_EDIT_ENTER_GET_TABALIGN   185
int CALLBACK OnEditEnterGetTabAlign(BOOL *pbHandled)

◆ XE_EDIT_POS_CHANGED

#define XE_EDIT_POS_CHANGED   183
int CALLBACK OnEditPosChanged(int iPos, BOOL *pbHandled)

◆ XE_EDIT_ROW_CHANGED

#define XE_EDIT_ROW_CHANGED   193
int CALLBACK OnEditorBreakpointChanged(int iRow, int nChangeRows, BOOL *pbHandled)

◆ XE_EDIT_SET

#define XE_EDIT_SET   180
int CALLBACK OnEditSet(BOOL *pbHandled)

◆ XE_EDIT_STYLE_CHANGED

#define XE_EDIT_STYLE_CHANGED   184
int CALLBACK OnEditStyleChanged(int iStyle, BOOL *pbHandled)

◆ XE_EDIT_SWAPROW

#define XE_EDIT_SWAPROW   186
int CALLBACK OnEditSwapRow(int iRow, int bArrowUp, BOOL *pbHandled)

◆ XE_EDITOR_AUTOMATCH_SELECT

#define XE_EDITOR_AUTOMATCH_SELECT   194
int CALLBACK OnEditorAutoMatchSelect(int iRow, int nRows, BOOL *pbHandled)

◆ XE_EDITOR_FORMATCODE_TEST

#define XE_EDITOR_FORMATCODE_TEST   187

未公开, 光标位置改变, 格式代码检测

int CALLBACK OnEditorFormatCodeTest(int iRow, int iCol, BOOL *pbHandled)

◆ XE_EDITOR_MODIFY_ROWS

#define XE_EDITOR_MODIFY_ROWS   190

多行内容改变事件 例如:区块注释操作, 区块缩进操作, 代码格式化

int CALLBACK OnEditChangeRows(int iRow, int nRows, BOOL *pbHandled)
参数
iRow开始行
nRows改变行数量

◆ XE_EDITOR_REMOVEBREAKPOINT

#define XE_EDITOR_REMOVEBREAKPOINT   192
int CALLBACK OnEditorRemoveBreakpoint(int iRow, BOOL *pbHandled)

◆ XE_EDITOR_SETBREAKPOINT

#define XE_EDITOR_SETBREAKPOINT   191
int CALLBACK OnEditorSetBreakpoint(int iRow, BOOL bCheck, BOOL *pbHandled)

◆ XE_ELEPROCE

#define XE_ELEPROCE   1

元素处理过程事件.

int CALLBACK OnEventProc(UINT nEvent, WPARAM wParam, LPARAM lParam, BOOL *pbHandled)

◆ XE_KEYDOWN

#define XE_KEYDOWN   39

元素按键事件.

int CALLBACK OnKeyDown(WPARAM wParam,LPARAM lParam,BOOL *pbHandled)
注解
wParam,lParam:请参见MSDN WM_KEYDOWN.

◆ XE_KEYUP

#define XE_KEYUP   40

元素按键事件.

int CALLBACK OnKeyUp(WPARAM wParam,LPARAM lParam,BOOL *pbHandled)
注解
wParam,lParam:请参见MSDN WM_KEYDOWN.

◆ XE_KILLCAPTURE

#define XE_KILLCAPTURE   52

元素失去鼠标捕获.

int CALLBACK OnKillCapture(BOOL *pbHandled)

◆ XE_KILLFOCUS

#define XE_KILLFOCUS   32

元素失去焦点事件.

int CALLBACK OnKillFocus(BOOL *pbHandled)

◆ XE_LBUTTONDBCLICK

#define XE_LBUTTONDBCLICK   14

鼠标左键双击事件.

int CALLBACK OnLButtonDBClick(UINT nFlags, POINT *pPt,BOOL *pbHandled)

◆ XE_LBUTTONDOWN

#define XE_LBUTTONDOWN   10

鼠标左键按下事件.

int CALLBACK OnLButtonDown(UINT nFlags, POINT *pPt,BOOL *pbHandled)

◆ XE_LBUTTONUP

#define XE_LBUTTONUP   11

鼠标左键弹起事件.

int CALLBACK OnLButtonUp(UINT nFlags, POINT *pPt,BOOL *pbHandled)

◆ XE_LIST_DRAWITEM

#define XE_LIST_DRAWITEM   105

列表元素,绘制项.

int CALLBACK OnListDrawItem(HDRAW hDraw,list_item_* pItem,BOOL *pbHandled)
List 列表项信息
Definition: XCGUI.h:2400

◆ XE_LIST_HEADER_CLICK

#define XE_LIST_HEADER_CLICK   108

列表元素,列表头项点击事件.

int CALLBACK OnListHeaderClick(int iItem, BOOL *pbHandled)

◆ XE_LIST_HEADER_DRAWITEM

#define XE_LIST_HEADER_DRAWITEM   107

列表元素绘制列表头项.

int CALLBACK OnListHeaderDrawItem(HDRAW hDraw, list_header_item_* pItem, BOOL *pbHandled)
List 列表头项信息
Definition: XCGUI.h:2420

◆ XE_LIST_HEADER_TEMP_ADJUST_COORDINATE

#define XE_LIST_HEADER_TEMP_ADJUST_COORDINATE   113

列表元素,列表头项模板调整坐标. 已停用

typedef int CALLBACK OnListHeaderTemplateAdjustCoordinate(list_header_item_* pItem,BOOL *pbHandled)

◆ XE_LIST_HEADER_TEMP_CREATE

#define XE_LIST_HEADER_TEMP_CREATE   110

列表元素,列表头项模板创建.

int CALLBACK OnListHeaderTemplateCreate(list_header_item_* pItem,BOOL *pbHandled)

◆ XE_LIST_HEADER_TEMP_CREATE_END

#define XE_LIST_HEADER_TEMP_CREATE_END   111

列表元素,列表头项模板创建完成事件.

int CALLBACK OnListHeaderTemplateCreateEnd(list_header_item_* pItem,BOOL *pbHandled)

◆ XE_LIST_HEADER_TEMP_DESTROY

#define XE_LIST_HEADER_TEMP_DESTROY   112

列表元素,列表头项模板销毁.

int CALLBACK OnListHeaderTemplateDestroy(list_header_item_* pItem,BOOL *pbHandled)

◆ XE_LIST_HEADER_WIDTH_CHANGE

#define XE_LIST_HEADER_WIDTH_CHANGE   109

列表元素,列表头项宽度改变事件.

int CALLBACK OnListHeaderItemWidthChange(int iItem, int nWidth BOOL *pbHandled)

◆ XE_LIST_SELECT

#define XE_LIST_SELECT   106

列表元素,项选择事件.

int CALLBACK OnListSelect(int iItem,BOOL *pbHandled)

◆ XE_LIST_TEMP_ADJUST_COORDINATE

#define XE_LIST_TEMP_ADJUST_COORDINATE   104

列表元素,项模板调整坐标. 已停用

typedef int CALLBACK OnListTemplateAdjustCoordinate(list_item_* pItem,BOOL *pbHandled)

◆ XE_LIST_TEMP_CREATE

#define XE_LIST_TEMP_CREATE   101

列表元素-项模板创建事件,模板复用机制需先启用;替换模板无效判断nFlag,因为内部会检查模板是否改变,不用担心重复

int CALLBACK OnListTemplateCreate(list_item_* pItem,int nFlag, BOOL *pbHandled)
参数
nFlag0:状态改变; 1:新模板实例; 2:旧模板复用

◆ XE_LIST_TEMP_CREATE_END

#define XE_LIST_TEMP_CREATE_END   102

列表元素-项模板创建完成事件,模板复用机制需先启用;不管是新建还是复用,都需要更新数据, 当为复用时不要注册事件以免重复注册

int CALLBACK OnListTemplateCreateEnd(list_item_* pItem, int nFlag, BOOL *pbHandled)
参数
nFlag0:状态改变(复用); 1:新模板实例; 2:旧模板复用

◆ XE_LIST_TEMP_DESTROY

#define XE_LIST_TEMP_DESTROY   103

列表元素,项模板销毁.

int CALLBACK OnListTemplateDestroy(list_item_* pItem, int nFlag, BOOL *pbHandled)
参数
nFlag0:正常销毁; 1:移动到缓存(不会被销毁,临时缓存备用,当需要时被复用)

◆ XE_LISTBOX_DRAWITEM

#define XE_LISTBOX_DRAWITEM   85

列表框元素,项绘制事件.

int CALLBACK OnListBoxDrawItem(HDRAW hDraw,listBox_item_* pItem,BOOL *pbHandled)
ListBox 列表框项信息
Definition: XCGUI.h:2356

◆ XE_LISTBOX_SELECT

#define XE_LISTBOX_SELECT   86

列表框元素,项选择事件.

int CALLBACK OnListBoxSelect(int iItem,BOOL *pbHandled)

◆ XE_LISTBOX_TEMP_ADJUST_COORDINATE

#define XE_LISTBOX_TEMP_ADJUST_COORDINATE   84

列表框元素,项模板调整坐标. 已停用

int CALLBACK OnListBoxTemplateAdjustCoordinate(listBox_item_* pItem, BOOL *pbHandled)

◆ XE_LISTBOX_TEMP_CREATE

#define XE_LISTBOX_TEMP_CREATE   81

列表框元素-项模板创建事件, 模板复用机制需先启用; 替换模板无效判断nFlag,因为内部会检查模板是否改变,不用担心重复

int CALLBACK OnListBoxTemplateCreate(listBox_item_* pItem, int nFlag, BOOL *pbHandled)
参数
nFlag0:状态改变; 1:新模板实例; 2:旧模板复用

◆ XE_LISTBOX_TEMP_CREATE_END

#define XE_LISTBOX_TEMP_CREATE_END   82

列表框元素-项模板创建完成事件,模板复用机制需先启用;不管是新建还是复用,都需要更新数据, 当为复用时不要注册事件以免重复注册

int CALLBACK OnListBoxTemplateCreateEnd(listBox_item_* pItem, int nFlag, BOOL *pbHandled)
参数
nFlag0:状态改变(复用); 1:新模板实例; 2:旧模板复用

◆ XE_LISTBOX_TEMP_DESTROY

#define XE_LISTBOX_TEMP_DESTROY   83

列表框元素,项模板销毁.

int CALLBACK OnListBoxTemplateDestroy(listBox_item_* pItem, int nFlag, BOOL *pbHandled)
参数
nFlag0:正常销毁; 1:移动到缓存(不会被销毁,临时缓存备用,当需要时被复用)

◆ XE_LISTVIEW_DRAWITEM

#define XE_LISTVIEW_DRAWITEM   145

列表视元素,自绘项.

int CALLBACK OnListViewDrawItem(HDRAW hDraw,listView_item_* pItem,BOOL *pbHandled)
ListView 列表视项信息
Definition: XCGUI.h:2470

◆ XE_LISTVIEW_EXPAND

#define XE_LISTVIEW_EXPAND   147

列表视元素,组展开收缩事件.

int CALLBACK OnListViewExpand(int iGroup,BOOL bExpand,BOOL *pbHandled)

◆ XE_LISTVIEW_SELECT

#define XE_LISTVIEW_SELECT   146

列表视元素,项选择事件.

int CALLBACK OnListViewSelect(int iGroup,int iItem,BOOL *pbHandled)

◆ XE_LISTVIEW_TEMP_ADJUST_COORDINATE

#define XE_LISTVIEW_TEMP_ADJUST_COORDINATE   144

列表视元素,项模板调整坐标.已停用

int CALLBACK OnListViewTemplateAdjustCoordinate(listView_item_* pItem,BOOL *pbHandled)

◆ XE_LISTVIEW_TEMP_CREATE

#define XE_LISTVIEW_TEMP_CREATE   141

列表视元素-项模板创建事件,模板复用机制需先启用; 替换模板无效判断nFlag,因为内部会检查模板是否改变,不用担心重复

int CALLBACK OnListViewTemplateCreate(listView_item_* pItem,int nFlag, BOOL *pbHandled)
参数
nFlag0:状态改变(当前未使用); 1新模板实例; 2旧模板复用

◆ XE_LISTVIEW_TEMP_CREATE_END

#define XE_LISTVIEW_TEMP_CREATE_END   142

列表视元素-项模板创建完成事件,模板复用机制需先启用; 不管是新建还是复用,都需要更新数据, 当为复用时不要注册事件以免重复注册

int CALLBACK OnListViewTemplateCreateEnd(listView_item_* pItem,int nFlag, BOOL *pbHandled)
参数
nFlag0:状态改变(复用,当前未使用); 1:新模板实例; 2:旧模板复用

◆ XE_LISTVIEW_TEMP_DESTROY

#define XE_LISTVIEW_TEMP_DESTROY   143

列表视元素-项模板销毁, 模板复用机制需先启用;

int CALLBACK OnListViewTemplateDestroy(listView_item_* pItem, int nFlag, BOOL *pbHandled)
参数
nFlag0:正常销毁; 1:移动到缓存列表(不会被销毁, 临时缓存备用, 当需要时被复用)

◆ XE_MENU_DRAW_BACKGROUND

#define XE_MENU_DRAW_BACKGROUND   60

绘制菜单背景, 启用该功能需要调用XMenu_EnableDrawBackground().

int CALLBACK OnMenuDrawBackground(HDRAW hDraw,menu_drawBackground_ *pInfo,BOOL *pbHandled)
菜单背景自绘结构
Definition: XCGUI.h:2504

◆ XE_MENU_DRAWITEM

#define XE_MENU_DRAWITEM   61

绘制菜单项事件, 启用该功能需要调用XMenu_EnableDrawItem().

int CALLBACK OnMenuDrawItem(HDRAW hDraw,menu_drawItem_* pInfo,BOOL *pbHandled)
菜单项自绘结构
Definition: XCGUI.h:2516

◆ XE_MENU_EXIT

#define XE_MENU_EXIT   62

菜单退出事件.

int CALLBACK OnMenuExit(BOOL *pbHandled)

◆ XE_MENU_POPUP

#define XE_MENU_POPUP   57

菜单弹出

int CALLBACK OnMenuPopup(HMENUX hMenu, BOOL *pbHandled)

◆ XE_MENU_POPUP_WND

#define XE_MENU_POPUP_WND   58

菜单弹出窗口

int CALLBACK OnMenuPopupWnd(HMENUX hMenu,menu_popupWnd_* pInfo,BOOL *pbHandled)
菜单-弹出窗口信息
Definition: XCGUI.h:2494

◆ XE_MENU_SELECT

#define XE_MENU_SELECT   59

菜单项选择事件.

int CALLBACK OnMenuSelect(int nItem,BOOL *pbHandled)
参数
nItem菜单项id.

◆ XE_MONTHCAL_CHANGE

#define XE_MONTHCAL_CHANGE   231

月历元素日期改变事件

int CALLBACK OnCalendarChange(BOOL *pbHandled)

◆ XE_MOUSEHOVER

#define XE_MOUSEHOVER   7

元素鼠标悬停事件.

int CALLBACK OnMouseHover(UINT nFlags, POINT *pPt, BOOL *pbHandled)

◆ XE_MOUSELEAVE

#define XE_MOUSELEAVE   8

元素鼠标离开事件.

参数
hEleStay将获得鼠标停留状态的元素.
int CALLBACK OnMouseLeave(HELE hEleStay,BOOL *pbHandled)

◆ XE_MOUSEMOVE

#define XE_MOUSEMOVE   5

元素鼠标移动事件.

int CALLBACK OnMouseMove(UINT nFlags, POINT *pPt, BOOL *pbHandled)

◆ XE_MOUSESTAY

#define XE_MOUSESTAY   6

元素鼠标进入事件.

int CALLBACK OnMouseStay(BOOL *pbHandled)

◆ XE_MOUSEWHEEL

#define XE_MOUSEWHEEL   9

元素鼠标滚轮滚动事件. 如果非滚动视图需要调用 XEle_EnableEvent_XE_MOUSEWHEEL()

int CALLBACK OnMouseWheel(UINT nFlags,POINT *pPt,BOOL *pbHandled)
参数
flags见MSDN中WM_MOUSEWHEEL消息wParam参数说明.

◆ XE_PAINT

#define XE_PAINT   2

元素绘制事件

int CALLBACK OnDraw(HDRAW hDraw,BOOL *pbHandled)

◆ XE_PAINT_END

#define XE_PAINT_END   3

该元素及子元素绘制完成事件.启用该功能需要调用XEle_EnableEvent_XE_PAINT_END()

int CALLBACK OnPaintEnd(HDRAW hDraw,BOOL *pbHandled)

◆ XE_PAINT_SCROLLVIEW

#define XE_PAINT_SCROLLVIEW   4

滚动视图绘制事件.

int CALLBACK OnDrawScrollView(HDRAW hDraw,BOOL *pbHandled)

◆ XE_PGRID_ITEM_ADJUST_COORDINATE

#define XE_PGRID_ITEM_ADJUST_COORDINATE   154
int CALLBACK OnPGridItemAdjustCoordinate(propertyGrid_item_* pItem, BOOL *pbHandled)
PGrid 属性网格项信息
Definition: XCGUI.h:2563

◆ XE_PGRID_ITEM_DESTROY

#define XE_PGRID_ITEM_DESTROY   155
int CALLBACK OnPGridItemDestroy(int nItemID, BOOL *pbHandled)

◆ XE_PGRID_ITEM_EXPAND

#define XE_PGRID_ITEM_EXPAND   156
int CALLBACK OnPGridItemExpand(int nItemID, BOOL bExpand, BOOL *pbHandled)

◆ XE_PGRID_ITEM_SELECT

#define XE_PGRID_ITEM_SELECT   153
int CALLBACK OnPGridItemSelect(int nItemID, BOOL *pbHandled)

◆ XE_PGRID_ITEM_SET

#define XE_PGRID_ITEM_SET   152
int CALLBACK OnPGridItemSet(int nItemID, BOOL *pbHandled)

◆ XE_PGRID_VALUE_CHANGE

#define XE_PGRID_VALUE_CHANGE   151

属性网格元素 项值改变事件

int CALLBACK OnPGridValueChange(int nItemID,BOOL *pbHandled)
参数
nItemID项ID.

◆ XE_PROGRESSBAR_CHANGE

#define XE_PROGRESSBAR_CHANGE   64

进度条元素,进度改变事件.

int CALLBACK OnProgressBarChange(int pos,BOOL *pbHandled)

◆ XE_RBUTTONDOWN

#define XE_RBUTTONDOWN   12

鼠标右键按下事件.

int CALLBACK OnRButtonDown(UINT nFlags, POINT *pPt,BOOL *pbHandled)

◆ XE_RBUTTONUP

#define XE_RBUTTONUP   13

鼠标右键弹起事件.

int CALLBACK OnRButtonUp(UINT nFlags, POINT *pPt,BOOL *pbHandled)

◆ XE_SBAR_SCROLL

#define XE_SBAR_SCROLL   56

滚动条元素滚动事件,滚动条触发.

int CALLBACK OnSBarScroll(int pos,BOOL *pbHandled)
参数
pos当前滚动点.

◆ XE_SCROLLVIEW_SCROLL_H

#define XE_SCROLLVIEW_SCROLL_H   54

滚动视图元素水平滚动事件,滚动视图触发.

int CALLBACK OnScrollViewScrollH(int pos,BOOL *pbHandled)
参数
pos当前滚动点.

◆ XE_SCROLLVIEW_SCROLL_V

#define XE_SCROLLVIEW_SCROLL_V   55

滚动视图元素垂直滚动事件,滚动视图触发.

int CALLBACK OnScrollViewScrollV(int pos,BOOL *pbHandled)
参数
pos当前滚动点.

◆ XE_SETCAPTURE

#define XE_SETCAPTURE   51

元素设置鼠标捕获.

int CALLBACK OnSetCapture(BOOL *pbHandled)

◆ XE_SETCURSOR

#define XE_SETCURSOR   53

设置鼠标光标

int CALLBACK OnSetCursor(WPARAM wParam,LPARAM lParam,BOOL *pbHandled)

◆ XE_SETFOCUS

#define XE_SETFOCUS   31

元素获得焦点事件.

int CALLBACK OnSetFocus(BOOL *pbHandled)

◆ XE_SETFONT

#define XE_SETFONT   38

元素设置字体事件.

int CALLBACK OnSetFont(BOOL *pbHandled)

◆ XE_SHOW

#define XE_SHOW   37

元素显示隐藏事件.

int CALLBACK OnShow(BOOL bShow,BOOL *pbHandled)

◆ XE_SIZE

#define XE_SIZE   36

元素大小改变事件.

int CALLBACK OnSize(int nFlags, UINT nAdjustNo, BOOL *pbHandled)
参数
nFlagsadjustLayout_

◆ XE_SLIDERBAR_CHANGE

#define XE_SLIDERBAR_CHANGE   63

滑动条元素,滑块位置改变事件.

int CALLBACK OnSliderBarChange(int pos,BOOL *pbHandled)

◆ XE_TABBAR_DELETE

#define XE_TABBAR_DELETE   222

TabBar标签按钮删除事件

int CALLBACK OnTabBarDelete(int iItem, BOOL *pbHandled)
参数
iItem标签位置索引.

◆ XE_TABBAR_SELECT

#define XE_TABBAR_SELECT   221

TabBar标签按钮选择改变事件

int CALLBACK OnTabBarSelect(int iItem, BOOL *pbHandled)
参数
iItem标签位置索引.

◆ XE_TOOLTIP_POPUP

#define XE_TOOLTIP_POPUP   19

元素工具提示弹出事件.

int CALLBACK OnTooltipPopup(HWINDOW hWindowTooltip, const wchar_t* pText, BOOL *pbHandled)

◆ XE_TREE_DRAG_ITEM

#define XE_TREE_DRAG_ITEM   129

树元素,拖动项事件.

int CALLBACK OnTreeDragItem(tree_drag_item_* pInfo, BOOL *pbHandled)
树UI元素拖动项
Definition: XCGUI.h:2539

◆ XE_TREE_DRAG_ITEM_ING

#define XE_TREE_DRAG_ITEM_ING   128

树元素,用户正在拖动项, 可对参数值修改.

int CALLBACK OnTreeDragItemIng(tree_drag_item_* pInfo, BOOL *pbHandled)

◆ XE_TREE_DRAWITEM

#define XE_TREE_DRAWITEM   125

树元素,绘制项.

int CALLBACK OnTreeDrawItem(HDRAW hDraw,tree_item_* pItem,BOOL *pbHandled)
Tree 树项信息
Definition: XCGUI.h:2444

◆ XE_TREE_EXPAND

#define XE_TREE_EXPAND   127

树元素,项展开收缩事件.

int CALLBACK OnTreeExpand(int id,BOOL bExpand,BOOL *pbHandled)

◆ XE_TREE_SELECT

#define XE_TREE_SELECT   126

树元素,项选择事件.

int CALLBACK OnTreeSelect(int nItemID,BOOL *pbHandled)
参数
nItemID项ID.

◆ XE_TREE_TEMP_ADJUST_COORDINATE

#define XE_TREE_TEMP_ADJUST_COORDINATE   124

树元素,项模板,调整项坐标. 已停用

int CALLBACK OnTreeTemplateAdjustCoordinate(tree_item_* pItem,BOOL *pbHandled)

◆ XE_TREE_TEMP_CREATE

#define XE_TREE_TEMP_CREATE   121

列表树元素-项模板创建,模板复用机制需先启用; 替换模板无效判断nFlag,因为内部会检查模板是否改变,不用担心重复

int CALLBACK OnTreeTemplateCreate(tree_item_* pItem,int nFlag, BOOL *pbHandled)
参数
nFlag0:状态改变; 1:新模板实例; 2:旧模板复用

◆ XE_TREE_TEMP_CREATE_END

#define XE_TREE_TEMP_CREATE_END   122

列表树元素-项模板创建完成,模板复用机制需先启用; 不管是新建还是复用,都需要更新数据, 当为复用时不要注册事件以免重复注册

int CALLBACK OnTreeTemplateCreateEnd(tree_item_* pItem, int nFlag, BOOL *pbHandled)
参数
nFlag0:状态改变(复用); 1:新模板实例; 2:旧模板复用

◆ XE_TREE_TEMP_DESTROY

#define XE_TREE_TEMP_DESTROY   123

列表树元素-项模板销毁,模板复用机制需先启用;

int CALLBACK OnTreeTemplateDestroy(tree_item_* pItem, int nFlag, BOOL *pbHandled)
参数
nFlag0:正常销毁; 1:移动到缓存(不会被销毁,临时缓存备用,当需要时被复用)

◆ XE_XC_TIMER

#define XE_XC_TIMER   16

炫彩定时器,非系统定时器,定时器消息 XM_TIMER.

int CALLBACK OnEleXCTimer(UINT nTimerID,BOOL *pbHandled)
参数
hEle元素句柄.
nTimerID定时器ID.