xcc

package
v0.0.0-...-48d22b3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2022 License: MIT Imports: 0 Imported by: 0

Documentation

Overview

Package xcc 里包含了xcgui所有的常量.

Index

Constants

View Source
const (
	Button_State_Flag_Leave = Element_State_Flag_Leave // 鼠标离开
	Button_State_Flag_Stay  = Element_State_Flag_Stay  // 鼠标停留
	Button_State_Flag_Down  = Element_State_Flag_Down  // 鼠标按下

	Button_State_Flag_Check    CombinedState = 0x0080 // 选中
	Button_State_Flag_Check_No CombinedState = 0x0100 // 未选中

	Button_State_Flag_WindowRestore  CombinedState = 0x0200 // 窗口还原
	Button_State_Flag_WindowMaximize CombinedState = 0x0400 // 窗口最大化
)
View Source
const (
	ComboBox_State_Flag_Leave = Element_State_Flag_Leave // 鼠标离开
	ComboBox_State_Flag_Stay  = Element_State_Flag_Stay  // 鼠标停留
	ComboBox_State_Flag_Down  = Element_State_Flag_Down  // 鼠标按下
)
View Source
const (
	Pane_State_Flag_Leave = Element_State_Flag_Leave // 离开
	Pane_State_Flag_Stay  = Element_State_Flag_Stay  // 停留

	Pane_State_Flag_Caption CombinedState = 0x0080 // 标题
	Pane_State_Flag_Body    CombinedState = 0x0100 // 内容区
)
View Source
const (
	XC_NAME1 = "name1"
	XC_NAME2 = "name2"
	XC_NAME3 = "name3"
	XC_NAME4 = "name4"
	XC_NAME5 = "name5"
	XC_NAME6 = "name6"
)
View Source
const (
	XC_ID_ROOT  = 0  // 根节点
	XC_ID_ERROR = -1 // ID错误
	XC_ID_FIRST = -2 // 插入开始位置
	XC_ID_LAST  = -3 // 插入末尾位置
)
View Source
const (
	WINDOW_TOP         = iota + 1 // 上
	WINDOW_BOTTOM                 // 下
	WINDOW_LEFT                   // 左
	WINDOW_RIGHT                  // 右
	WINDOW_TOPLEFT                // 左上角
	WINDOW_TOPRIGHT               // 右上角
	WINDOW_BOTTOMLEFT             // 左下角
	WINDOW_BOTTOMRIGHT            // 右下角
	WINDOW_CAPTION                // 标题栏移动窗口区域
	WINDOW_BODY
)
View Source
const (
	IDM_LOCK  = 1000000006 // 锁定
	IDM_DOCK  = 1000000007 // 停靠
	IDM_FLOAT = 1000000008 // 浮动
	IDM_HIDE  = 1000000009 // 隐藏

	Edit_Style_No = 0xFFFF // 无效样式
)
View Source
const (
	IDM_CLIP      = 1000000000 // 剪切
	IDM_COPY      = 1000000001 // 复制
	IDM_PASTE     = 1000000002 // 粘贴
	IDM_DELETE    = 1000000003 // 删除
	IDM_SELECTALL = 1000000004 // 全选
	IDM_DELETEALL = 1000000005 // 清空
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Adapter_Date_Type_

type Adapter_Date_Type_ int

Adapter_Date_Type_ 数据适配器数据类型.

const (
	Adapter_Date_Type_Int    Adapter_Date_Type_ = iota // 整形
	Adapter_Date_Type_Float                            // 浮点型
	Adapter_Date_Type_String                           // 字符串
	Adapter_Date_Type_Image                            // 图片
	Adapter_Date_Type_Error  Adapter_Date_Type_ = -1
)

type AdjustLayout_

type AdjustLayout_ int

AdjustLayout_ 是调整布局标识位.

const (
	AdjustLayout_No   AdjustLayout_ = iota // 不调整布局
	AdjustLayout_All                       // 强制调整自身和子对象布局
	AdjustLayout_Self                      // 只调整自身布局, 不调整子对象布局
)

type Animation_Move_

type Animation_Move_ int

Animation_Move_ 动画移动标识.

const (
	Animation_Move_X Animation_Move_ = 0x01 // X轴移动.
	Animation_Move_Y Animation_Move_ = 0x02 // Y轴移动.
)

type BkObject_Align_Flag_

type BkObject_Align_Flag_ int

BkObject_Align_Flag_ 背景对象对齐方式.

const (
	BkObject_Align_Flag_Left     BkObject_Align_Flag_ = 1 << iota // 左对齐, 当设置此标识时, 外间距(margin.left)代表左侧间距; 当right未设置时,那么外间距(margin.right)代表宽度;
	BkObject_Align_Flag_Top                                       // 顶对齐, 当设置此标识时, 外间距(margin.top)代表顶部间距; 当bottom未设置时,那么外间距(margin.bottom)代表高度;
	BkObject_Align_Flag_Right                                     // 右对齐, 当设置此标识时, 外间距(margin.right)代表右侧间距; 当left未设置时,那么外间距(margin.left)代表宽度;
	BkObject_Align_Flag_Bottom                                    // 底对齐, 当设置此标识时, 外间距(margin.bottom)代表底部间距; 当top未设置时,那么外间距(margin.top)代表高度;
	BkObject_Align_Flag_Center                                    // 水平居中, 当设置此标识时, 外间距(margin.left)代表宽度;
	BkObject_Align_Flag_Center_v                                  // 垂直居中, 当设置此标识时, 外间距(margin.top)代表高度;
	BkObject_Align_Flag_No       BkObject_Align_Flag_ = 0         // 无
)

type Button_Icon_Align_

type Button_Icon_Align_ int

Button_Icon_Align_ 按钮图标对齐方式.

const (
	Button_Icon_Align_Left   Button_Icon_Align_ = iota // 图标在左边
	Button_Icon_Align_Top                              // 图标在顶部
	Button_Icon_Align_Right                            // 图标在右边
	Button_Icon_Align_Bottom                           // 图标在底部
)

type Button_State_

type Button_State_ int

Button_State_ 按钮状态.

const (
	Button_State_Leave   Button_State_ = iota // 离开状态
	Button_State_Stay                         // 停留状态
	Button_State_Down                         // 按下状态
	Button_State_Check                        // 选中状态
	Button_State_Disable                      // 禁用状态
)

type Chat_Flag_

type Chat_Flag_ int

Chat_Flag_ Edit 聊天气泡对齐方式.

const (
	Chat_Flag_Left            Chat_Flag_ = 0x1 // 左侧
	Chat_Flag_Right           Chat_Flag_ = 0x2 // 右侧
	Chat_Flag_Center          Chat_Flag_ = 0x4 // 中间
	Chat_Flag_Next_Row_Bubble Chat_Flag_ = 0x8 // 下一行显示气泡
)

type CombinedState

type CombinedState uint32

CombinedState 组合状态.

const (
	Tree_State_Flag_Item_Leave CombinedState = 0x0080 // 项鼠标离开
	Tree_State_Flag_Item_Stay  CombinedState = 0x0100 // 项鼠标停留,保留值, 暂未使用

	Tree_State_Flag_Item_Select    CombinedState = 0x0200 // 项选择
	Tree_State_Flag_Item_Select_No CombinedState = 0x0400 // 项未选择

	Tree_State_Flag_Group    CombinedState = 0x0800 // 项为组
	Tree_State_Flag_Group_No CombinedState = 0x1000 // 项不为组
)
const (
	Element_State_Flag_Nothing                  = CombinedState(Window_State_Flag_Nothing) // 无
	Element_State_Flag_Enable     CombinedState = 0x0001                                   // 启用
	Element_State_Flag_Disable    CombinedState = 0x0002                                   // 禁用
	Element_State_Flag_Focus      CombinedState = 0x0004                                   // 焦点
	Element_State_Flag_Focus_No   CombinedState = 0x0008                                   // 无焦点
	Element_State_Flag_FocusEx    CombinedState = 0x40000000                               // 该元素或该元素的子元素拥有焦点
	Element_State_Flag_FocusEx_No CombinedState = 0x80000000                               // 无焦点Ex

	Layout_State_Flag_Layout_Body = CombinedState(Window_State_Flag_Layout_Body) // 布局内容区

	Element_State_Flag_Leave CombinedState = 0x0010 // 鼠标离开
	Element_State_Flag_Stay  CombinedState = 0x0020 // 为扩展模块保留
	Element_State_Flag_Down  CombinedState = 0x0040 // 为扩展模块保留
)
const (
	List_State_Flag_Item_Leave CombinedState = 0x0080 // 项鼠标离开
	List_State_Flag_Item_Stay  CombinedState = 0x0100 // 项鼠标停留

	List_State_Flag_Item_Select    CombinedState = 0x0200 // 项选择
	List_State_Flag_Item_Select_No CombinedState = 0x0400 // 项未选择
)
const (
	ListBox_State_Flag_Item_Leave CombinedState = 0x0080 // 项鼠标离开
	ListBox_State_Flag_Item_Stay  CombinedState = 0x0100 // 项鼠标停留

	ListBox_State_Flag_Item_Select    CombinedState = 0x0200 // 项选择
	ListBox_State_Flag_Item_Select_No CombinedState = 0x0400 // 项未选择
)
const (
	ListView_State_Flag_Item_Leave CombinedState = 0x0080 // 项鼠标离开
	ListView_State_Flag_Item_Stay  CombinedState = 0x0100 // 项鼠标停留

	ListView_State_Flag_Item_Select    CombinedState = 0x0200 // 项选择
	ListView_State_Flag_Item_Select_No CombinedState = 0x0400 // 项未选择

	ListView_State_Flag_Group_Leave CombinedState = 0x0800 // 组鼠标离开
	ListView_State_Flag_Group_Stay  CombinedState = 0x1000 // 组鼠标停留

	ListView_State_Flag_Group_Select    CombinedState = 0x2000 // 组选择
	ListView_State_Flag_Group_Select_No CombinedState = 0x4000 // 组未选择
)
const (
	ListHeader_State_Flag_Item_Leave CombinedState = 0x0080 // 项鼠标离开
	ListHeader_State_Flag_Item_Stay  CombinedState = 0x0100 // 项鼠标停留
	ListHeader_State_Flag_Item_Down  CombinedState = 0x0200 // 项鼠标按下
)
const (
	MonthCal_State_Flag_Leave = Element_State_Flag_Leave // 离开状态

	MonthCal_State_Flag_Item_Leave CombinedState = 0x0080 // 项-离开
	MonthCal_State_Flag_Item_Stay  CombinedState = 0x0100 // 项-停留
	MonthCal_State_Flag_Item_Down  CombinedState = 0x0200 // 项-按下

	MonthCal_State_Flag_Item_Select    CombinedState = 0x0400 // 项-选择
	MonthCal_State_Flag_Item_Select_No CombinedState = 0x0800 // 项-未选择

	MonthCal_State_Flag_Item_Today      CombinedState = 0x1000  // 项-今天
	MonthCal_State_Flag_Item_Other      CombinedState = 0x2000  // 项-上月及下月
	MonthCal_State_Flag_Item_Last_Month CombinedState = 0x4000  // 项-上月
	MonthCal_State_Flag_Item_Cur_Month  CombinedState = 0x8000  // 项-当月
	MonthCal_State_Flag_Item_Next_Month CombinedState = 0x10000 // 项-下月
)
const (
	Layout_State_Flag_Nothing               = CombinedState(Window_State_Flag_Nothing) // 无
	Layout_State_Flag_Full    CombinedState = 0x0001                                   // 完整背景
	Layout_State_Flag_Body    CombinedState = 0x0002                                   // 内容区域, 不包含边大小
)
const (
	PropertyGrid_State_Flag_Item_Leave CombinedState = 0x0080 // 离开
	PropertyGrid_State_Flag_Item_Stay  CombinedState = 0x0100 // 停留

	PropertyGrid_State_Flag_Item_Select    CombinedState = 0x0200 // 选择
	PropertyGrid_State_Flag_Item_Select_No CombinedState = 0x0400 // 未选择

	PropertyGrid_State_Flag_Group_Leave     CombinedState = 0x0800 // 组离开
	PropertyGrid_State_Flag_Group_Expand    CombinedState = 0x1000 // 组展开
	PropertyGrid_State_Flag_Group_Expand_No CombinedState = 0x2000 // 组未展开
)

type ComboBox_State_

type ComboBox_State_ int

ComboBox_State_ ComboBox状态.

const (
	ComboBox_State_Leave ComboBox_State_ = iota // 鼠标离开状态
	ComboBox_State_Stay                         // 鼠标停留状态
	ComboBox_State_Down                         // 按下状态
)

type Common_State3_

type Common_State3_ int32

Common_State3_ 普通三种状态.

const (
	Common_State3_Leave Common_State3_ = iota // 离开
	Common_State3_Stay                        // 停留
	Common_State3_Down                        // 按下
)

type Ease_Flag_

type Ease_Flag_ int

Ease_Flag_ 缓动标识.

const (
	Ease_Flag_Linear Ease_Flag_ = iota // 线性, 直线
	Ease_Flag_Quad                     // 二次方曲线
	Ease_Flag_Cubic                    // 三次方曲线, 圆弧
	Ease_Flag_Quart                    // 四次方曲线
	Ease_Flag_Quint                    // 五次方曲线

	Ease_Flag_Sine    // 正弦, 在末端变化
	Ease_Flag_Expo    // 突击, 突然一下
	Ease_Flag_Circ    // 圆环, 好比绕过一个圆环
	Ease_Flag_Elastic // 强力回弹
	Ease_Flag_Back    // 回弹, 比较缓慢
	Ease_Flag_Bounce  // 弹跳, 模拟小球落地弹跳

	Ease_Flag_In    Ease_Flag_ = 0x010000 // 从慢到快
	Ease_Flag_Out   Ease_Flag_ = 0x020000 // 从快到慢
	Ease_Flag_InOut Ease_Flag_ = 0x030000 // 从慢到快再到慢
)

type Ease_Type_

type Ease_Type_ int

Ease_Type_ 缓动类型.

const (
	Ease_Type_In    Ease_Type_ = iota // 从慢到快
	Ease_Type_Out                     // 从快到慢
	Ease_Type_InOut                   // 从慢到快再到慢
)

type Edit_Style_Type_

type Edit_Style_Type_ int32

Edit_Style_Type_ 编辑框风格类型.

const (
	Edit_Style_Type_Font_Color Edit_Style_Type_ = iota + 1 // 字体
	Edit_Style_Type_Image                                  // 图片
	Edit_Style_Type_Obj                                    // UI对象
)

type Edit_TextAlign_Flag_

type Edit_TextAlign_Flag_ int

Edit_TextAlign_Flag_ 编辑框文本对齐标志.

const (
	Edit_TextAlign_Flag_Left   Edit_TextAlign_Flag_ = 0x0 // 左侧
	Edit_TextAlign_Flag_Right  Edit_TextAlign_Flag_ = 0x1 // 右侧
	Edit_TextAlign_Flag_Center Edit_TextAlign_Flag_ = 0x2 // 水平居中

	Edit_TextAlign_Flag_Top      Edit_TextAlign_Flag_ = 0x0 // 顶部
	Edit_TextAlign_Flag_Bottom   Edit_TextAlign_Flag_ = 0x4 // 底部
	Edit_TextAlign_Flag_Center_V Edit_TextAlign_Flag_ = 0x8 // 垂直居中
)

type Edit_Type_

type Edit_Type_ int

Edit_Type_ 编辑框类型.

const (
	Edit_Type_None      Edit_Type_ = iota // 普通编辑框, 每行的高度相同
	Edit_Type_Editor                      // 代码编辑
	Edit_Type_Richedit                    // 富文本编辑框, 每行的高度可能不同
	Edit_Type_Chat                        // 聊天气泡, 每行的高度可能不同
	Edit_Type_CodeTable                   // 代码表格, 内部使用, 每行的高度相同
)

type Element_Position_

type Element_Position_ int

Element_Position_ UI元素位置.

const (
	Element_Position_No     Element_Position_ = 0x00 // 无效
	Element_Position_Left   Element_Position_ = 0x01 // 左边
	Element_Position_Top    Element_Position_ = 0x02 // 上边
	Element_Position_Right  Element_Position_ = 0x04 // 右边
	Element_Position_Bottom Element_Position_ = 0x08 // 下边
)

type FontStyle_

type FontStyle_ int32

FontStyle_ 字体样式.

const (
	FontStyle_Regular    FontStyle_ = 0 // 正常
	FontStyle_Bold       FontStyle_ = 1 // 粗体
	FontStyle_Italic     FontStyle_ = 2 // 斜体
	FontStyle_BoldItalic FontStyle_ = 3 // 粗斜体
	FontStyle_Underline  FontStyle_ = 4 // 下划线
	FontStyle_Strikeout  FontStyle_ = 8 // 删除线
)

type FrameWnd_Cell_Type_

type FrameWnd_Cell_Type_ int

FrameWnd_Cell_Type_ 框架窗口单元格类型

const (
	FrameWnd_Cell_Type_No         FrameWnd_Cell_Type_ = 0 // 无
	FrameWnd_Cell_Type_Pane       FrameWnd_Cell_Type_ = 1 // 窗格
	FrameWnd_Cell_Type_Group      FrameWnd_Cell_Type_ = 2 // 窗格组
	FrameWnd_Cell_Type_BodyView   FrameWnd_Cell_Type_ = 3 // 主视图区
	FrameWnd_Cell_Type_Top_Bottom FrameWnd_Cell_Type_ = 4 // 上下布局
	FrameWnd_Cell_Type_Left_Right FrameWnd_Cell_Type_ = 5 // 左右布局
)

type GRADIENT_FILL_

type GRADIENT_FILL_ int

GRADIENT_FILL_ 渐变填充模式.

const (
	GRADIENT_FILL_RECT_H   GRADIENT_FILL_ = iota // 水平填充
	GRADIENT_FILL_RECT_V                         // 垂直填充
	GRADIENT_FILL_TRIANGLE                       // 三角形
)

type Image_Draw_Type_

type Image_Draw_Type_ int

Image_Draw_Type_ 图片绘制类型.

const (
	Image_Draw_Type_Default         Image_Draw_Type_ = iota // 默认
	Image_Draw_Type_Stretch                                 // 拉伸
	Image_Draw_Type_Adaptive                                // 自适应,九宫格
	Image_Draw_Type_Tile                                    // 平铺
	Image_Draw_Type_Fixed_Ratio                             // 固定比例,当图片超出显示范围时,按照原始比例压缩显示图片
	Image_Draw_Type_Adaptive_Border                         // 九宫格不绘制中间区域
)

type Layout_Align_

type Layout_Align_ int

Layout_Align_ 是布局_对齐.

const (
	Layout_Align_Left        Layout_Align_ = iota // 左侧
	Layout_Align_Top                              // 顶部
	Layout_Align_Right                            // 右侧
	Layout_Align_Bottom                           // 底部
	Layout_Align_Center                           // 居中
	Layout_Align_Equidistant                      // 等距
)

type Layout_Align_Axis_

type Layout_Align_Axis_ int

Layout_Align_Axis_ 是布局轴对齐.

const (
	Layout_Align_Axis_Auto   Layout_Align_Axis_ = iota // 无
	Layout_Align_Axis_Start                            // 水平布局(顶部), 垂直布局(左侧)
	Layout_Align_Axis_Center                           // 居中
	Layout_Align_Axis_End                              // 水平布局(底部), 垂直布局(右侧)
)

type Layout_Size_

type Layout_Size_ int

Layout_Size_ 是布局大小类型.

const (
	Layout_Size_Fixed   Layout_Size_ = iota // 固定大小
	Layout_Size_Fill                        // 填充父
	Layout_Size_Auto                        // 自动大小, 根据内容计算大小
	Layout_Size_Weight                      // 按照比例分配剩余空间
	Layout_Size_Percent                     // 百分比
	Layout_Size_Disable                     // 不使用
)

type ListItemTemp_Type_

type ListItemTemp_Type_ int

ListItemTemp_Type_ 列表项模板类型.

const (
	ListItemTemp_Type_Tree           ListItemTemp_Type_ = 0x01                                                               // tree
	ListItemTemp_Type_ListBox        ListItemTemp_Type_ = 0x02                                                               // listBox
	ListItemTemp_Type_List_Head      ListItemTemp_Type_ = 0x04                                                               // list 列表头
	ListItemTemp_Type_List_Item      ListItemTemp_Type_ = 0x08                                                               // list 列表项
	ListItemTemp_Type_ListView_Group ListItemTemp_Type_ = 0x10                                                               // listView 列表视组
	ListItemTemp_Type_ListView_Item  ListItemTemp_Type_ = 0x20                                                               // listView 列表视项
	ListItemTemp_Type_List                              = ListItemTemp_Type_List_Head | ListItemTemp_Type_List_Item          // list (列表头)与(列表项)组合
	ListItemTemp_Type_ListView                          = ListItemTemp_Type_ListView_Group | ListItemTemp_Type_ListView_Item // listView (列表视组)与(列表视项)组合
)

type List_DrawItemBk_Flag_

type List_DrawItemBk_Flag_ int

List_DrawItemBk_Flag_ 项背景绘制标志位(List, ListBox, ListView, Tree).

const (
	List_DrawItemBk_Flag_Leave       List_DrawItemBk_Flag_ = 1 << iota // 绘制鼠标离开状态项背景
	List_DrawItemBk_Flag_Stay                                          // 绘制鼠标选择状态项背景
	List_DrawItemBk_Flag_Select                                        // 绘制鼠标停留状态项项背景
	List_DrawItemBk_Flag_Group_Leave                                   // 绘制鼠标离开状态组背景, 当项为组时
	List_DrawItemBk_Flag_Group_Stay                                    // 绘制鼠标停留状态组背景, 当项为组时

	List_DrawItemBk_Flag_Line  // 列表绘制水平分割线
	List_DrawItemBk_Flag_LineV // 列表绘制垂直分割线

	List_DrawItemBk_Flag_Nothing List_DrawItemBk_Flag_ = 0 // 不绘制
)

type List_Item_State_

type List_Item_State_ int32

List_Item_State_ List项状态.

const (
	List_Item_State_Leave  List_Item_State_ = iota // 项鼠标离开状态
	List_Item_State_Stay                           // 项鼠标停留状态
	List_Item_State_Select                         // 项选择状态
	List_Item_State_Cache                          // 缓存的项
)
type Menu_Item_Flag_ int32

Menu_Item_Flag_ 弹出菜单项标识.

const (
	Menu_Item_Flag_Normal    Menu_Item_Flag_ = 0x00 // 正常
	Menu_Item_Flag_Select    Menu_Item_Flag_ = 0x01 // 选择或鼠标停留
	Menu_Item_Flag_Stay      Menu_Item_Flag_ = 0x01 // 选择或鼠标停留
	Menu_Item_Flag_Check     Menu_Item_Flag_ = 0x02 // 勾选
	Menu_Item_Flag_Popup     Menu_Item_Flag_ = 0x04 // 弹出
	Menu_Item_Flag_Separator Menu_Item_Flag_ = 0x08 // 分隔栏 ID号任意, ID号被忽略
	Menu_Item_Flag_Disable   Menu_Item_Flag_ = 0x10 // 禁用
)
type Menu_Popup_Position_ int

Menu_Popup_Position_ 弹出菜单方向.

const (
	Menu_Popup_Position_Left_Top      Menu_Popup_Position_ = iota // 左上角
	Menu_Popup_Position_Left_Bottom                               // 左下角
	Menu_Popup_Position_Right_Top                                 // 右上角
	Menu_Popup_Position_Right_Bottom                              // 右下角
	Menu_Popup_Position_Center_Left                               // 左居中
	Menu_Popup_Position_Center_Top                                // 上居中
	Menu_Popup_Position_Center_Right                              // 右居中
	Menu_Popup_Position_Center_Bottom                             // 下居中
)

type MessageBox_Flag_

type MessageBox_Flag_ int

MessageBox_Flag_ 弹出消息框.

const (
	MessageBox_Flag_Other  MessageBox_Flag_ = 0    // 其他
	MessageBox_Flag_Ok     MessageBox_Flag_ = 0x01 // 确定按钮
	MessageBox_Flag_Cancel MessageBox_Flag_ = 0x02 // 取消按钮

	MessageBox_Flag_Icon_Appicon MessageBox_Flag_ = 0x01000 // 图标 应用程序 IDI_APPLICATION
	MessageBox_Flag_Icon_Info    MessageBox_Flag_ = 0x02000 // 图标 信息 IDI_ASTERISK
	MessageBox_Flag_Icon_Qustion MessageBox_Flag_ = 0x04000 // 图标 问询/帮助/提问 IDI_QUESTION
	MessageBox_Flag_Icon_Error   MessageBox_Flag_ = 0x08000 // 图标 错误/拒绝/禁止 IDI_ERROR
	MessageBox_Flag_Icon_Warning MessageBox_Flag_ = 0x10000 // 图标 警告 IDI_WARNING
	MessageBox_Flag_Icon_Shield  MessageBox_Flag_ = 0x20000 // 图标 盾牌/安全 IDI_SHIELD
)

type MonthCal_Button_Type_

type MonthCal_Button_Type_ int

MonthCal_Button_Type_ 月历元素上的按钮类型.

const (
	MonthCal_Button_Type_Today      MonthCal_Button_Type_ = iota // 今天按钮
	MonthCal_Button_Type_Last_Year                               // 上一年
	MonthCal_Button_Type_Next_Year                               // 下一年
	MonthCal_Button_Type_Last_Month                              // 上一月
	MonthCal_Button_Type_Next_Month                              // 下一月
)

type NotifyMsg_Skin_

type NotifyMsg_Skin_ int

NotifyMsg_Skin_ 通知消息外观.

const (
	NotifyMsg_Skin_No      NotifyMsg_Skin_ = iota // 默认
	NotifyMsg_Skin_Success                        // 成功
	NotifyMsg_Skin_Warning                        // 警告
	NotifyMsg_Skin_Message                        // 消息
	NotifyMsg_Skin_Error                          // 错误
)

type Pane_Align_

type Pane_Align_ int

Pane_Align_ 窗格_对齐.

const (
	Pane_Align_Left   Pane_Align_ = iota // 左侧
	Pane_Align_Top                       // 顶部
	Pane_Align_Right                     // 右侧
	Pane_Align_Bottom                    // 底部
	Pane_Align_Center                    // 居中
	Pane_Align_Error  = -1               // 错误
)

type Pane_State_

type Pane_State_ int

Pane_State_ 窗格状态.

const (
	Pane_State_Any   Pane_State_ = iota
	Pane_State_Lock              // 锁定
	Pane_State_Dock              // 停靠码头
	Pane_State_Float             // 浮动窗格
	Pane_State_Error Pane_State_ = -1
)

type Position_Flag_

type Position_Flag_ int

Position_Flag_ 位置标识.

const (
	Position_Flag_Left        Position_Flag_ = iota // 左
	Position_Flag_Top                               // 上
	Position_Flag_Right                             // 右
	Position_Flag_Bottom                            // 下
	Position_Flag_LeftTop                           // 左上角
	Position_Flag_LeftBottom                        // 左下角
	Position_Flag_RightTop                          // 右上角
	Position_Flag_RightBottom                       // 右下角
	Position_Flag_Center                            // 中心
)

type PropertyGrid_Item_Type_

type PropertyGrid_Item_Type_ int

PropertyGrid_Item_Type_ 属性网格项类型.

const (
	PropertyGrid_Item_Type_Text       PropertyGrid_Item_Type_ = iota // 默认,字符串类型
	PropertyGrid_Item_Type_Edit                                      // 编辑框
	PropertyGrid_Item_Type_Edit_Color                                // 颜色选择元素
	PropertyGrid_Item_Type_Edit_File                                 // 文件选择编辑框
	PropertyGrid_Item_Type_Edit_Set                                  // 设置
	PropertyGrid_Item_Type_ComboBox                                  // 组合框
	PropertyGrid_Item_Type_Group                                     // 组
	PropertyGrid_Item_Type_Panel                                     // 面板
)

type SW_

type SW_ int32

SW_ 是显示窗口的形式.

const (
	SW_HIDE            SW_ = iota // 隐藏窗口,活动状态给另一个窗口
	SW_SHOWNORMAL                 // 用原来的大小和位置显示一个窗口,并将其激活
	SW_SHOWMINIMIZED              // 最小化窗口,并将其激活
	SW_SHOWMAXIMIZED              // 最大化窗口,并将其激活
	SW_SHOWNOACTIVATE             // 用最近的大小和位置显示一个窗口,同时不激活该窗口
	SW_SHOW                       // 用当前的大小和位置显示一个窗口,并将其激活
	SW_MINIMIZE                   // 最小化窗口,活动状态给另一个窗口
	SW_SHOWMINNOACTIVE            // 最小化窗口,同时不改变活动窗口
	SW_SHOWNA                     // 原来的状态显示
	SW_RESTORE                    // 激活并还原显示窗口
	SW_SHOWDEFAULT                // 按默认状态显示
	SW_FORCEMINIMIZE              // 最小化窗口,即使拥有该窗口的线程被挂起也会最小化。在从其他线程最小化窗口时才使用这个参数
)

type Table_Flag_

type Table_Flag_ int

Table_Flag_ Table 标识.

const (
	Table_Flag_Full Table_Flag_ = iota // 铺满组合单元格
	Table_Flag_None                    // 正常最小单元格
)

type TextFormatFlag_

type TextFormatFlag_ int

TextFormatFlag_ 文本对齐.

const (
	TextAlignFlag_Left     TextFormatFlag_ = 0      // 左对齐
	TextAlignFlag_Top      TextFormatFlag_ = 0      // 垂直顶对齐
	TextAlignFlag_Left_Top TextFormatFlag_ = 0x4000 // 内部保留
	TextAlignFlag_Center   TextFormatFlag_ = 0x1    // 水平居中
	TextAlignFlag_Right    TextFormatFlag_ = 0x2    // 右对齐
	TextAlignFlag_Vcenter  TextFormatFlag_ = 0x4    // 垂直居中
	TextAlignFlag_Bottom   TextFormatFlag_ = 0x8    // 垂直底对齐

	TextFormatFlag_DirectionRightToLeft  TextFormatFlag_ = 0x10   // 从右向左顺序显示文本
	TextFormatFlag_NoWrap                TextFormatFlag_ = 0x20   // 禁止换行
	TextFormatFlag_DirectionVertical     TextFormatFlag_ = 0x40   // 垂直显示文本
	TextFormatFlag_NoFitBlackBox         TextFormatFlag_ = 0x80   // 允许部分字符延伸该字符串的布局矩形。默认情况下,将重新定位字符以避免任何延伸
	TextFormatFlag_DisplayFormatControl  TextFormatFlag_ = 0x100  // 控制字符(如从左到右标记)随具有代表性的标志符号一起显示在输出中。
	TextFormatFlag_NoFontFallback        TextFormatFlag_ = 0x200  // 对于请求的字体中不支持的字符,禁用回退到可选字体。缺失的任何字符都用缺失标志符号的字体显示,通常是一个空的方块
	TextFormatFlag_MeasureTrailingSpaces TextFormatFlag_ = 0x400  // 包括每一行结尾处的尾随空格。在默认情况下,MeasureString 方法返回的边框都将排除每一行结尾处的空格。设置此标记以便在测定时将空格包括进去
	TextFormatFlag_LineLimit             TextFormatFlag_ = 0x800  // 如果内容显示高度不够一行,那么不显示
	TextFormatFlag_NoClip                TextFormatFlag_ = 0x1000 // 允许显示标志符号的伸出部分和延伸到边框外的未换行文本。在默认情况下,延伸到边框外侧的所有文本和标志符号部分都被剪裁

	TextTrimming_None              TextFormatFlag_ = 0       // 不使用去尾
	TextTrimming_Character         TextFormatFlag_ = 0x40000 // 以字符为单位去尾
	TextTrimming_Word              TextFormatFlag_ = 0x80000 // 以单词为单位去尾
	TextTrimming_EllipsisCharacter TextFormatFlag_ = 0x8000  // 以字符为单位去尾,省略部分使用且略号表示
	TextTrimming_EllipsisWord      TextFormatFlag_ = 0x10000 // 以单词为单位去尾,
	TextTrimming_EllipsisPath      TextFormatFlag_ = 0x20000 // 略去字符串中间部分,保证字符的首尾都能够显示
)

type Tree_Item_State_

type Tree_Item_State_ int32

Tree_Item_State_ Tree项状态.

const (
	Tree_Item_State_Leave  Tree_Item_State_ = iota // 项鼠标离开状态
	Tree_Item_State_Stay                           // 项鼠标停留状态
	Tree_Item_State_Select                         // 项选择状态
)

type WM_

type WM_ uint32

窗口事件

const (
	XWM_WINDPROC             WM_ = 0x7000 + 2  // 窗口消息过程
	XWM_XC_TIMER             WM_ = 0x7000 + 5  // 炫彩定时器, 非系统定时器, 注册消息 XWM_TIMER 接收
	XWM_MENU_POPUP           WM_ = 0x7000 + 11 // 菜单弹出
	XWM_MENU_POPUP_WND       WM_ = 0x7000 + 12 // 菜单弹出窗口
	XWM_MENU_SELECT          WM_ = 0x7000 + 13 // 菜单选择
	XWM_MENU_EXIT            WM_ = 0x7000 + 14 // 菜单退出
	XWM_MENU_DRAW_BACKGROUND WM_ = 0x7000 + 15 // 绘制菜单背景, 启用该功能需要调用 xc.XMenu_EnableDrawBackground
	XWM_MENU_DRAWITEM        WM_ = 0x7000 + 16 // 绘制菜单项事件, 启用该功能需要调用 xc.XMenu_EnableDrawItem
	XWM_FLOAT_PANE           WM_ = 0x7000 + 18 // 浮动窗格
	XWM_PAINT_END            WM_ = 0x7000 + 19 // 窗口绘制完成消息
	XWM_PAINT_DISPLAY        WM_ = 0x7000 + 20 // 窗口绘制完成并且已经显示到屏幕
	XWM_DOCK_POPUP           WM_ = 0x7000 + 21 // 框架窗口码头弹出窗格, 当用户点击码头上的按钮时, 显示对应的窗格, 当失去焦点时自动隐藏窗格

	// 浮动窗口拖动, 用户拖动浮动窗口移动, 显示停靠提示.
	//
	// hFloatWnd: 拖动的浮动窗口句柄.
	//
	// hArray: HWINDOW array[6], 窗格停靠提示窗口句柄数组, 有6个成员, 分别为:[0]中间十字, [1]左侧, [2]顶部, [3]右侧, [4]底部, [5]停靠位置预览.
	XWM_FLOATWND_DRAG WM_ = 0x7000 + 22
)
const (
	WM_PAINT          WM_ = 15  // 窗口绘制消息
	WM_CLOSE          WM_ = 16  // 窗口关闭消息.
	WM_DESTROY        WM_ = 2   // 窗口销毁消息.
	WM_NCDESTROY      WM_ = 130 // 窗口非客户区销毁消息.
	WM_MOUSEMOVE      WM_ = 512 // 窗口鼠标移动消息.
	WM_LBUTTONDOWN    WM_ = 513 // 窗口鼠标左键按下消息
	WM_LBUTTONUP      WM_ = 514 // 窗口鼠标左键弹起消息.
	WM_RBUTTONDOWN    WM_ = 516 // 窗口鼠标右键按下消息.
	WM_RBUTTONUP      WM_ = 517 // 窗口鼠标右键弹起消息.
	WM_LBUTTONDBLCLK  WM_ = 515 // 窗口鼠标左键双击消息.
	WM_RBUTTONDBLCLK  WM_ = 518 // 窗口鼠标右键双击消息.
	WM_MOUSEWHEEL     WM_ = 522 // 窗口鼠标滚轮滚动消息.
	WM_EXITSIZEMOVE   WM_ = 562 // 窗口退出移动或调整大小模式循环改,详情参见MSDN.
	WM_MOUSEHOVER     WM_ = 673 // 窗口鼠标进入消息
	WM_MOUSELEAVE     WM_ = 675 // 窗口鼠标离开消息.
	WM_SIZE           WM_ = 5   // 窗口大小改变消息.
	WM_TIMER          WM_ = 275 // 窗口定时器消息.
	WM_SETFOCUS       WM_ = 7   // 窗口获得焦点.
	WM_KILLFOCUS      WM_ = 8   // 窗口失去焦点.
	WM_KEYDOWN        WM_ = 256 // 窗口键盘按键消息.
	WM_CAPTURECHANGED WM_ = 533 // 窗口鼠标捕获改变消息.
	WM_SETCURSOR      WM_ = 32  // 窗口设置鼠标光标.
	WM_CHAR           WM_ = 258 // 窗口字符消息.
	WM_DROPFILES      WM_ = 563 // 拖动文件到窗口.
)

type Window_Position_

type Window_Position_ int

Window_Position_ 窗口位置.

const (
	Window_Position_Top    Window_Position_ = iota // 上
	Window_Position_Bottom                         // 下
	Window_Position_Left                           // 左
	Window_Position_Right                          // 右
	Window_Position_Body                           // body
	Window_Position_Window                         // window 整个窗口
	Window_Position_Error  Window_Position_ = -1   // 错误
)

type Window_State_Flag_

type Window_State_Flag_ uint32

Window_State_Flag_ 组合状态 窗口状态

const (
	Window_State_Flag_Nothing      Window_State_Flag_ = 0x0000 // 无
	Window_State_Flag_Leave        Window_State_Flag_ = 0x0001 // 整个窗口
	Window_State_Flag_Body_Leave   Window_State_Flag_ = 0x0002 // 窗口-body
	Window_State_Flag_Top_Leave    Window_State_Flag_ = 0x0004 // 窗口-top
	Window_State_Flag_Bottom_Leave Window_State_Flag_ = 0x0008 // 窗口-bottom
	Window_State_Flag_Left_Leave   Window_State_Flag_ = 0x0010 // 窗口-left
	Window_State_Flag_Right_Leave  Window_State_Flag_ = 0x0020 // 窗口-right

	Window_State_Flag_Layout_Body Window_State_Flag_ = 0x20000000 // 布局内容区
)

type Window_Style_

type Window_Style_ int

Window_Style_ 窗口样式.

const (
	Window_Style_Nothing         Window_Style_ = 0x0000 // 什么也没有
	Window_Style_Caption         Window_Style_ = 0x0001 // 标题栏
	Window_Style_Border          Window_Style_ = 0x0002 // 边框,如果没有指定,那么边框大小为0
	Window_Style_Center          Window_Style_ = 0x0004 // 窗口居中
	Window_Style_Drag_Border     Window_Style_ = 0x0008 // 拖动窗口边框
	Window_Style_Drag_Window     Window_Style_ = 0x0010 // 拖动窗口
	Window_Style_Allow_MaxWindow Window_Style_ = 0x0020 // 允许窗口最大化

	Window_Style_Icon      Window_Style_ = 0x0040 // 图标
	Window_Style_Title     Window_Style_ = 0x0080 // 标题
	Window_Style_Btn_Min   Window_Style_ = 0x0100 // 控制按钮-最小化
	Window_Style_Btn_Max   Window_Style_ = 0x0200 // 控制按钮-最大化
	Window_Style_Btn_Close Window_Style_ = 0x0400 // 控制按钮-关闭

	Window_Style_Default = Window_Style_Caption | Window_Style_Border | Window_Style_Center | Window_Style_Drag_Border | Window_Style_Allow_MaxWindow | Window_Style_Icon | Window_Style_Title | Window_Style_Btn_Min | Window_Style_Btn_Max | Window_Style_Btn_Close // 窗口样式-控制按钮: 居中 图标, 标题, 关闭按钮, 最大化按钮, 最小化按钮

	Window_Style_Simple = Window_Style_Caption | Window_Style_Border | Window_Style_Center | Window_Style_Drag_Border | Window_Style_Allow_MaxWindow // 窗口样式-简单: 居中

	Window_Style_Pop = Window_Style_Caption | Window_Style_Border | Window_Style_Center | Window_Style_Drag_Border | Window_Style_Allow_MaxWindow | Window_Style_Icon |
		Window_Style_Title // 窗口样式-弹出窗口: 图标, 标题, 关闭按钮

	Window_Style_Modal = Window_Style_Caption | Window_Style_Border | Window_Style_Center | Window_Style_Icon | Window_Style_Title | Window_Style_Btn_Close // 模态窗口样式-控制按钮: 居中, 图标, 标题, 关闭按钮

	Window_Style_Modal_Simple = Window_Style_Caption | Window_Style_Border | Window_Style_Center // 模态窗口样式-简单: 居中
)

type Window_Transparent_

type Window_Transparent_ int

Window_Transparent_ 是炫彩窗口透明标识.

const (
	Window_Transparent_False  Window_Transparent_ = iota // 默认窗口, 不透明
	Window_Transparent_Shaped                            // 透明窗口, 带透明通道, 异型
	Window_Transparent_Shadow                            // 阴影窗口, 带透明通道, 边框阴影, 窗口透明或半透明
	Window_Transparent_Simple                            // 透明窗口, 不带透明通道, 指定半透明度, 指定透明色
	Window_Transparent_Win7                              // WIN7玻璃窗口, 需要WIN7开启特效, 当前未启用
)

type XC_DWRITE_RENDERING_MODE_

type XC_DWRITE_RENDERING_MODE_ int

XC_DWRITE_RENDERING_MODE_ D2D文本渲染模式.

const (
	XC_DWRITE_RENDERING_MODE_DEFAULT                     XC_DWRITE_RENDERING_MODE_ = iota // 指定根据字体和大小自动确定呈现模式。
	XC_DWRITE_RENDERING_MODE_ALIASED                                                      // 指定不执行抗锯齿。 每个像素要么设置为文本的前景色,要么保留背景的颜色。
	XC_DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC                                        // 使用与别名文本相同的度量指定 ClearType 呈现。 字形只能定位在整个像素的边界上。
	XC_DWRITE_RENDERING_MODE_CLEARTYPE_GDI_NATURAL                                        // 使用使用 CLEARTYPE_NATURAL_QUALITY 创建的字体,使用与使用 GDI 的文本呈现相同的指标指定 ClearType 呈现。 与使用别名文本相比,字形度量更接近其理想值,但字形仍然位于整个像素的边界上。
	XC_DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL                                            // 仅在水平维度中指定具有抗锯齿功能的 ClearType 渲染。 这通常用于中小字体大小(最多 16 ppem)。
	XC_DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL_SYMMETRIC                                  // 指定在水平和垂直维度上具有抗锯齿的 ClearType 渲染。这通常用于较大的尺寸,以使曲线和对角线看起来更平滑,但会牺牲一些柔和度。
	XC_DWRITE_RENDERING_MODE_OUTLINE                                                      // 指定渲染应绕过光栅化器并直接使用轮廓。 这通常用于非常大的尺寸。
)

type XC_OBJECT_STYLE

type XC_OBJECT_STYLE int

XC_OBJECT_STYLE 对象样式(用于区分外观).

const (
	Button_Style_Default XC_OBJECT_STYLE = iota // 默认风格
	Button_Style_Radio                          // 单选按钮
	Button_Style_Check                          // 复选按钮
	Button_Style_Icon                           // 图标按钮
	Button_Style_Expand                         // 展开收缩按钮

	Button_Style_Close // 关闭按钮
	Button_Style_Max   // 最大化按钮
	Button_Style_Min   // 最小化按钮

	Button_Style_Scrollbar_Left     // 水平滚动条-左按钮
	Button_Style_Scrollbar_Right    // 水平滚动条-右按钮
	Button_Style_Scrollbar_Up       // 垂直滚动条-上按钮
	Button_Style_Scrollbar_Down     // 垂直滚动条-下按钮
	Button_Style_Scrollbar_Slider_H // 水平滚动条-滑块
	Button_Style_Scrollbar_Slider_V // 垂直滚动条-滑块

	Button_Style_TabBar // TabBar-按钮
	Button_Style_Slider // 滑动条-滑块

	Button_Style_ToolBar       // 工具条-按钮
	Button_Style_ToolBar_Left  // 工具条-左滚动按钮
	Button_Style_ToolBar_Right // 工具条-右滚动按钮

	Button_Style_Pane_Close // 窗格-关闭按钮
	Button_Style_Pane_Lock  // 窗格-锁定按钮
	Button_Style_Pane_Menu  // 窗格-下拉菜单按钮

	Button_Style_Pane_Dock_Left   // 窗格-码头按钮左
	Button_Style_Pane_Dock_Top    // 窗格-码头按钮上
	Button_Style_Pane_Dock_Right  // 窗格-码头按钮右
	Button_Style_Pane_Dock_Bottom // 窗格-码头按钮下

	Element_Style_FrameWnd_Dock_Left   // 框架窗口-停靠码头左
	Element_Style_FrameWnd_Dock_Top    // 框架窗口-停靠码头上
	Element_Style_FrameWnd_Dock_Right  // 框架窗口-停靠码头右
	Element_Style_FrameWnd_Dock_Bottom // 框架窗口-停靠码头下

	Element_Style_ToolBar_Separator // 工具条-分割线
	ListBox_Style_ComboBox          // 组合框-下拉列表框, 下拉组合框弹出的ListBox
)

type XC_OBJECT_TYPE

type XC_OBJECT_TYPE int

XC_OBJECT_TYPE 对象句柄类型.

const (
	XC_ERROR                XC_OBJECT_TYPE = -1 // 错误类型
	XC_NOTHING              XC_OBJECT_TYPE = 0
	XC_WINDOW               XC_OBJECT_TYPE = 1  // 窗口
	XC_MODALWINDOW          XC_OBJECT_TYPE = 2  // 模态窗口
	XC_FRAMEWND             XC_OBJECT_TYPE = 3  // 框架窗口
	XC_FLOATWND             XC_OBJECT_TYPE = 4  // 浮动窗口
	XC_COMBOBOXWINDOW       XC_OBJECT_TYPE = 11 // comboBoxWindow_ 组合框弹出下拉列表窗口
	XC_POPUPMENUWINDOW      XC_OBJECT_TYPE = 12 // popupMenuWindow_ 弹出菜单主窗口
	XC_POPUPMENUCHILDWINDOW XC_OBJECT_TYPE = 13 // popupMenuChildWindow_ 弹出菜单子窗口
	XC_OBJECT_UI            XC_OBJECT_TYPE = 19 // 可视对象
	XC_WIDGET_UI            XC_OBJECT_TYPE = 20 // 窗口组件
	XC_ELE                  XC_OBJECT_TYPE = 21 // 基础元素
	XC_ELE_LAYOUT           XC_OBJECT_TYPE = 53 // 布局元素
	XC_LAYOUT_FRAME         XC_OBJECT_TYPE = 54 // 流式布局
	XC_BUTTON               XC_OBJECT_TYPE = 22 // 按钮
	XC_EDIT                 XC_OBJECT_TYPE = 45 // 编辑框
	XC_EDITOR               XC_OBJECT_TYPE = 46 // 代码编辑框

	XC_RICHEDIT     XC_OBJECT_TYPE = 23 // 富文本编辑框
	XC_COMBOBOX     XC_OBJECT_TYPE = 24 // 下拉组合框
	XC_SCROLLBAR    XC_OBJECT_TYPE = 25 // 滚动条
	XC_SCROLLVIEW   XC_OBJECT_TYPE = 26 // 滚动视图
	XC_LIST         XC_OBJECT_TYPE = 27 // 列表
	XC_LISTBOX      XC_OBJECT_TYPE = 28 // 列表框
	XC_LISTVIEW     XC_OBJECT_TYPE = 29 // 列表视图,大图标
	XC_TREE         XC_OBJECT_TYPE = 30 // 列表树
	XC_MENUBAR      XC_OBJECT_TYPE = 31 // 菜单条
	XC_SLIDERBAR    XC_OBJECT_TYPE = 32 // 滑动条
	XC_PROGRESSBAR  XC_OBJECT_TYPE = 33 // 进度条
	XC_TOOLBAR      XC_OBJECT_TYPE = 34 // 工具条
	XC_MONTHCAL     XC_OBJECT_TYPE = 35 // 月历卡片
	XC_DATETIME     XC_OBJECT_TYPE = 36 // 日期时间
	XC_PROPERTYGRID XC_OBJECT_TYPE = 37 // 属性网格
	XC_EDIT_COLOR   XC_OBJECT_TYPE = 38 // 颜色选择框
	XC_EDIT_SET     XC_OBJECT_TYPE = 39 // 设置编辑框
	XC_TABBAR       XC_OBJECT_TYPE = 40 // tab条
	XC_TEXTLINK     XC_OBJECT_TYPE = 41 // 文本链接按钮

	XC_PANE           XC_OBJECT_TYPE = 42 // 窗格
	XC_PANE_SPLIT     XC_OBJECT_TYPE = 43 // 窗格拖动分割条
	XC_MENUBAR_BUTTON XC_OBJECT_TYPE = 44 // 菜单条上的按钮
	XC_EDIT_FILE      XC_OBJECT_TYPE = 50 // EditFile 文件选择编辑框
	XC_EDIT_FOLDER    XC_OBJECT_TYPE = 51 // EditFolder 文件夹选择编辑框
	XC_LIST_HEADER    XC_OBJECT_TYPE = 52 // 列表头元素

	XC_SHAPE          XC_OBJECT_TYPE = 61 // 形状对象
	XC_SHAPE_TEXT     XC_OBJECT_TYPE = 62 // 形状对象-文本
	XC_SHAPE_PICTURE  XC_OBJECT_TYPE = 63 // 形状对象-图片
	XC_SHAPE_RECT     XC_OBJECT_TYPE = 64 // 形状对象-矩形
	XC_SHAPE_ELLIPSE  XC_OBJECT_TYPE = 65 // 形状对象-圆
	XC_SHAPE_LINE     XC_OBJECT_TYPE = 66 // 形状对象-直线
	XC_SHAPE_GROUPBOX XC_OBJECT_TYPE = 67 // 形状对象-组框
	XC_SHAPE_GIF      XC_OBJECT_TYPE = 68 // 形状对象-GIF
	XC_SHAPE_TABLE    XC_OBJECT_TYPE = 69 // 形状对象-表格

	XC_MENU          XC_OBJECT_TYPE = 81       // 弹出菜单
	XC_IMAGE         XC_OBJECT_TYPE = 82       // 图片
	XC_IMAGE_TEXTURE                = XC_IMAGE // 图片纹理, 图片源, 图片素材
	XC_HDRAW         XC_OBJECT_TYPE = 83       // 绘图操作
	XC_FONT          XC_OBJECT_TYPE = 84       // 炫彩字体
	XC_FLASH         XC_OBJECT_TYPE = 85       // flash
	XC_PANE_CELL     XC_OBJECT_TYPE = 86       // ...
	XC_WEB           XC_OBJECT_TYPE = 87       // ...
	XC_IMAGE_FRAME   XC_OBJECT_TYPE = 88       // 图片帧, 指定图片的渲染属性
	XC_SVG           XC_OBJECT_TYPE = 89       // SVG矢量图形

	XC_LAYOUT_OBJECT    XC_OBJECT_TYPE = 101 // 布局对象LayoutObject
	XC_ADAPTER          XC_OBJECT_TYPE = 102 // ...
	XC_ADAPTER_TABLE    XC_OBJECT_TYPE = 103 // 数据适配器AdapterTable
	XC_ADAPTER_TREE     XC_OBJECT_TYPE = 104 // 数据适配器AdapterTree
	XC_ADAPTER_LISTVIEW XC_OBJECT_TYPE = 105 // 数据适配器AdapterListView
	XC_ADAPTER_MAP      XC_OBJECT_TYPE = 106 // 数据适配器AdapterMap

	XC_BKINFOM XC_OBJECT_TYPE = 116 // 背景管理器

	XC_LAYOUT_LISTVIEW     XC_OBJECT_TYPE = 111
	XC_LAYOUT_LIST         XC_OBJECT_TYPE = 112
	XC_LAYOUT_OBJECT_GROUP XC_OBJECT_TYPE = 113
	XC_LAYOUT_OBJECT_ITEM  XC_OBJECT_TYPE = 114
	XC_LAYOUT_PANEL        XC_OBJECT_TYPE = 115

	XC_LIST_ITEM      XC_OBJECT_TYPE = 121 // 列表项模板 list_item
	XC_LISTVIEW_GROUP XC_OBJECT_TYPE = 122
	XC_LISTVIEW_ITEM  XC_OBJECT_TYPE = 123
	XC_LAYOUT_BOX     XC_OBJECT_TYPE = 124

	XC_ANIMATION_SEQUENCE XC_OBJECT_TYPE = 131 // 动画序列
	XC_ANIMATION_GROUP    XC_OBJECT_TYPE = 132 // 动画同步组
	XC_ANIMATION_ITEM     XC_OBJECT_TYPE = 133 // 动画项
)

type XC_OBJECT_TYPE_EX

type XC_OBJECT_TYPE_EX int

XC_OBJECT_TYPE_EX 对象扩展类型(功能扩展).

const (
	Button_Type_Default XC_OBJECT_TYPE_EX = iota // 默认类型
	Button_Type_Radio                            // 单选按钮
	Button_Type_Check                            // 复选按钮
	Button_Type_Close                            // 窗口关闭按钮
	Button_Type_Min                              // 窗口最小化按钮
	Button_Type_Max                              // 窗口最大化还原按钮

	Element_Type_Layout // 布局元素, 启用布局功能的元素

	Xc_Ex_Error XC_OBJECT_TYPE_EX = -1 // 错误类型
)

type XE_

type XE_ uint32

元素事件

const (
	// XE_ELEPROCE 元素处理过程事件.
	//	func onEleProce(nEvent int, wParam int, lParam int, pbHandled *bool) int {
	//		return 0
	//	}
	XE_ELEPROCE XE_ = 1

	/*元素绘制事件.
	func onElePaint(hDraw int, pbHandled *bool) int{
		return 0
	}*/
	XE_PAINT XE_ = 2

	/*该元素及子元素绘制完成事件. 启用该功能需要调用 xc.XEle_EnableEvent_XE_PAINT_END.
	func onPaintEnd(hDraw int, pbHandled *bool) int {
		return 0
	}*/
	XE_PAINT_END XE_ = 3

	/*滚动视图绘制事件.
	func onPaintScrollview(hDraw int, pbHandled *bool) int {
		return 0
	}*/
	XE_PAINT_SCROLLVIEW XE_ = 4

	/*元素鼠标移动事件.
	func onMouseMove(nFlags int, pPt *xc.POINT, pbHandled *bool) int {
	   	return 0
	}*/
	XE_MOUSEMOVE XE_ = 5

	XE_MOUSESTAY        XE_ = 6  // 元素鼠标进入事件.
	XE_MOUSEHOVER       XE_ = 7  // 元素鼠标悬停事件.
	XE_MOUSELEAVE       XE_ = 8  // 元素鼠标离开事件.
	XE_MOUSEWHEEL       XE_ = 9  // 元素鼠标滚轮滚动事件. 如果非滚动视图需要调用 xc.XEle_EnableEvent_XE_MOUSEWHEEL
	XE_LBUTTONDOWN      XE_ = 10 // 鼠标左键按下事件.
	XE_LBUTTONUP        XE_ = 11 // 鼠标左键弹起事件.
	XE_RBUTTONDOWN      XE_ = 12 // 鼠标右键按下事件.
	XE_RBUTTONUP        XE_ = 13 // 鼠标右键弹起事件.
	XE_LBUTTONDBCLICK   XE_ = 14 // 鼠标左键双击事件.
	XE_XC_TIMER         XE_ = 16 // 炫彩定时器,非系统定时器,定时器消息 XM_TIMER.
	XE_ADJUSTLAYOUT     XE_ = 17 // 调整布局事件. 暂停使用
	XE_ADJUSTLAYOUT_END XE_ = 18 // 调整布局完成事件.
	XE_SETFOCUS         XE_ = 31 // 元素获得焦点事件.
	XE_KILLFOCUS        XE_ = 32 // 元素失去焦点事件.
	XE_DESTROY          XE_ = 33 // 元素即将销毁事件. 在销毁子对象之前触发
	XE_DESTROY_END      XE_ = 42 // 元素销毁完成事件. 在销毁子对象之后触发

	/*按钮点击事件.
	func onBnClick(pbHandled *bool) int {
		return 0
	}*/
	XE_BNCLICK XE_ = 34

	XE_BUTTON_CHECK                       XE_ = 35  // 按钮选中事件.
	XE_SIZE                               XE_ = 36  // 元素大小改变事件.
	XE_SHOW                               XE_ = 37  // 元素显示隐藏事件.
	XE_SETFONT                            XE_ = 38  // 元素设置字体事件.
	XE_KEYDOWN                            XE_ = 39  // 元素按键事件.
	XE_KEYUP                              XE_ = 40  // 元素按键事件.
	XE_CHAR                               XE_ = 41  // 通过TranslateMessage函数翻译的字符事件.
	XE_SETCAPTURE                         XE_ = 51  // 元素设置鼠标捕获.
	XE_KILLCAPTURE                        XE_ = 52  // 元素失去鼠标捕获.
	XE_SETCURSOR                          XE_ = 53  // 设置鼠标光标
	XE_SCROLLVIEW_SCROLL_H                XE_ = 54  // 滚动视图元素水平滚动事件,滚动视图触发.
	XE_SCROLLVIEW_SCROLL_V                XE_ = 55  // 滚动视图元素垂直滚动事件,滚动视图触发.
	XE_SBAR_SCROLL                        XE_ = 56  // 滚动条元素滚动事件,滚动条触发.
	XE_MENU_POPUP                         XE_ = 57  // 菜单弹出
	XE_MENU_POPUP_WND                     XE_ = 58  // 菜单弹出窗口
	XE_MENU_SELECT                        XE_ = 59  // 弹出菜单项选择事件.
	XE_MENU_DRAW_BACKGROUND               XE_ = 60  // 绘制菜单背景, 启用该功能需要调用 xc.XMenu_EnableDrawBackground
	XE_MENU_DRAWITEM                      XE_ = 61  // 绘制菜单项事件, 启用该功能需要调用 xc.XMenu_EnableDrawItem
	XE_MENU_EXIT                          XE_ = 62  // 弹出菜单退出事件.
	XE_SLIDERBAR_CHANGE                   XE_ = 63  // 滑动条元素,滑块位置改变事件.
	XE_PROGRESSBAR_CHANGE                 XE_ = 64  // 进度条元素,进度改变事件.
	XE_COMBOBOX_SELECT                    XE_ = 71  // 组合框下拉列表项选择事件.
	XE_COMBOBOX_SELECT_END                XE_ = 74  // 组合框下拉列表项选择完成事件,编辑框内容已经改变.
	XE_COMBOBOX_POPUP_LIST                XE_ = 72  // 组合框下拉列表弹出事件.
	XE_COMBOBOX_EXIT_LIST                 XE_ = 73  // 组合框下拉列表退出事件.
	XE_LISTBOX_TEMP_CREATE                XE_ = 81  // 列表框元素-项模板创建事件, 模板复用机制需先启用; 替换模板无效判断nFlag,因为内部会检查模板是否改变,不用担心重复
	XE_LISTBOX_TEMP_CREATE_END            XE_ = 82  // 列表框元素-项模板创建完成事件,模板复用机制需先启用;不管是新建还是复用,都需要更新数据, 当为复用时不要注册事件以免重复注册
	XE_LISTBOX_TEMP_DESTROY               XE_ = 83  // 列表框元素,项模板销毁.
	XE_LISTBOX_TEMP_ADJUST_COORDINATE     XE_ = 84  // 列表框元素,项模板调整坐标. 已停用
	XE_LISTBOX_DRAWITEM                   XE_ = 85  // 列表框元素,项绘制事件.
	XE_LISTBOX_SELECT                     XE_ = 86  // 列表框元素,项选择事件.
	XE_LIST_TEMP_CREATE                   XE_ = 101 // 列表元素-项模板创建事件,模板复用机制需先启用;替换模板无效判断nFlag,因为内部会检查模板是否改变,不用担心重复
	XE_LIST_TEMP_CREATE_END               XE_ = 102 // 列表元素-项模板创建完成事件,模板复用机制需先启用;不管是新建还是复用,都需要更新数据, 当为复用时不要注册事件以免重复注册
	XE_LIST_TEMP_DESTROY                  XE_ = 103 // 列表元素,项模板销毁.
	XE_LIST_TEMP_ADJUST_COORDINATE        XE_ = 104 // 列表元素,项模板调整坐标. 已停用
	XE_LIST_DRAWITEM                      XE_ = 105 // 列表元素,绘制项.
	XE_LIST_SELECT                        XE_ = 106 // 列表元素,项选择事件.
	XE_LIST_HEADER_DRAWITEM               XE_ = 107 // 列表元素绘制列表头项.
	XE_LIST_HEADER_CLICK                  XE_ = 108 // 列表元素,列表头项点击事件.
	XE_LIST_HEADER_WIDTH_CHANGE           XE_ = 109 // 列表元素,列表头项宽度改变事件.
	XE_LIST_HEADER_TEMP_CREATE            XE_ = 110 // 列表元素,列表头项模板创建.
	XE_LIST_HEADER_TEMP_CREATE_END        XE_ = 111 // 列表元素,列表头项模板创建完成事件.
	XE_LIST_HEADER_TEMP_DESTROY           XE_ = 112 // 列表元素,列表头项模板销毁.
	XE_LIST_HEADER_TEMP_ADJUST_COORDINATE XE_ = 113 // 列表元素,列表头项模板调整坐标. 已停用
	XE_TREE_TEMP_CREATE                   XE_ = 121 // 列表树元素-项模板创建,模板复用机制需先启用; 替换模板无效判断nFlag,因为内部会检查模板是否改变,不用担心重复
	XE_TREE_TEMP_CREATE_END               XE_ = 122 // 列表树元素-项模板创建完成,模板复用机制需先启用; 不管是新建还是复用,都需要更新数据, 当为复用时不要注册事件以免重复注册
	XE_TREE_TEMP_DESTROY                  XE_ = 123 // 列表树元素-项模板销毁,模板复用机制需先启用;
	XE_TREE_TEMP_ADJUST_COORDINATE        XE_ = 124 // 树元素,项模板,调整项坐标. 已停用
	XE_TREE_DRAWITEM                      XE_ = 125 // 树元素,绘制项.
	XE_TREE_SELECT                        XE_ = 126 // 树元素,项选择事件.
	XE_TREE_EXPAND                        XE_ = 127 // 树元素,项展开收缩事件.
	XE_TREE_DRAG_ITEM_ING                 XE_ = 128 // 树元素,用户正在拖动项, 可对参数值修改.
	XE_TREE_DRAG_ITEM                     XE_ = 129 // 树元素,拖动项事件.
	XE_LISTVIEW_TEMP_CREATE               XE_ = 141 // 列表视元素-项模板创建事件,模板复用机制需先启用; 替换模板无效判断nFlag,因为内部会检查模板是否改变,不用担心重复
	XE_LISTVIEW_TEMP_CREATE_END           XE_ = 142 // 列表视元素-项模板创建完成事件,模板复用机制需先启用; 不管是新建还是复用,都需要更新数据, 当为复用时不要注册事件以免重复注册
	XE_LISTVIEW_TEMP_DESTROY              XE_ = 143 // 列表视元素-项模板销毁, 模板复用机制需先启用;
	XE_LISTVIEW_TEMP_ADJUST_COORDINATE    XE_ = 144 // 列表视元素,项模板调整坐标.已停用
	XE_LISTVIEW_DRAWITEM                  XE_ = 145 // 列表视元素,自绘项.
	XE_LISTVIEW_SELECT                    XE_ = 146 // 列表视元素,项选择事件.
	XE_LISTVIEW_EXPAND                    XE_ = 147 // 列表视元素,组展开收缩事件.
	XE_PGRID_VALUE_CHANGE                 XE_ = 151 // 属性网格元素 项值改变事件
	XE_PGRID_ITEM_SET                     XE_ = 152 //
	XE_PGRID_ITEM_SELECT                  XE_ = 153 //
	XE_PGRID_ITEM_ADJUST_COORDINATE       XE_ = 154 //
	XE_PGRID_ITEM_DESTROY                 XE_ = 155 //
	XE_PGRID_ITEM_EXPAND                  XE_ = 156 //
	XE_RICHEDIT_CHANGE                    XE_ = 161 // 富文本元素 用户修改内容事件,只有当用户操作时才会触发,需要开启后有效, XRichEdit_EnableEvent_XE_RICHEDIT_CHANGE(); XRichEdit_SetText()、 XRichEdit_InsertString()不会触发此事件
	XE_EDIT_SET                           XE_ = 162 // 编辑框_置文本
	XE_EDIT_DRAWROW                       XE_ = 181 // 和XE_EDIT_CHANGED的对换?
	XE_EDIT_CHANGED                       XE_ = 182 // 编辑框_内容被改变
	XE_EDIT_POS_CHANGED                   XE_ = 183 // 编辑框_光标位置_被改变
	XE_EDIT_STYLE_CHANGED                 XE_ = 184 // 编辑框_样式_被改变
	XE_EDIT_ENTER_GET_TABALIGN            XE_ = 185 // 编辑框_回车_获取标签?
	XE_EDITOR_MODIFY_ROWS                 XE_ = 186 // 多行内容改变事件 例如:区块注释操作, 区块缩进操作, 代码格式化
	XE_EDITOR_SETBREAKPOINT               XE_ = 191 // 代码编辑框_设置断点
	XE_EDITOR_REMOVEBREAKPOINT            XE_ = 192 // 代码编辑框_移除断点
	XE_EDIT_ROW_CHANGED                   XE_ = 193 // 编辑框_行_被改变
	XE_EDITOR_AUTOMATCH_SELECT            XE_ = 194 // 编辑框_自动匹配选择
	XE_TABBAR_SELECT                      XE_ = 221 // TabBar标签按钮选择改变事件
	XE_TABBAR_DELETE                      XE_ = 222 // TabBar标签按钮删除事件
	XE_MONTHCAL_CHANGE                    XE_ = 231 // 月历元素日期改变事件
	XE_DATETIME_CHANGE                    XE_ = 241 // 日期时间元素,内容改变事件
	XE_DATETIME_POPUP_MONTHCAL            XE_ = 242 // 日期时间元素,弹出月历卡片事件
	XE_DATETIME_EXIT_MONTHCAL             XE_ = 243 // 日期时间元素,弹出的月历卡片退出事件
	XE_DROPFILES                          XE_ = 250 // 文件拖放事件.
)

type Zorder_

type Zorder_ int

Zorder_ Z序位置.

const (
	Zorder_Top    Zorder_ = iota // 最上面
	Zorder_Bottom                // 最下面
	Zorder_Before                // 指定目标下面
	Zorder_After                 // 指定目标上面
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL