window

package
v1.3.399 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2026 License: MIT Imports: 8 Imported by: 65

Documentation

Overview

Package window 里封装了 Window, ModalWindow, FrameWindow, TrayIcon.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FrameWindow

type FrameWindow struct {
	// contains filtered or unexported fields
}

FrameWindow 框架窗口.

func NewFrameWindow added in v1.0.1

func NewFrameWindow(x, y, cx, cy int32, title string, hWndParent uintptr, XCStyle xcc.Window_Style_) *FrameWindow

框架窗口_创建, 失败返回 nil.

x: 窗口左上角x坐标.

y: 窗口左上角y坐标.

cx: 窗口宽度.

cy: 窗口高度.

title: 窗口标题.

hWndParent: 父窗口真实句柄.

XCStyle: GUI库窗口样式: Window_Style_.

func NewFrameWindowByHandle added in v1.0.1

func NewFrameWindowByHandle(handle int) *FrameWindow

从句柄创建对象, 失败返回 nil.

func NewFrameWindowByName added in v1.0.1

func NewFrameWindowByName(name string) *FrameWindow

从name创建对象, 失败返回 nil.

func NewFrameWindowByUID added in v1.0.1

func NewFrameWindowByUID(nUID int32) *FrameWindow

从UID创建对象, 失败返回 nil.

func NewFrameWindowByUIDName added in v1.0.1

func NewFrameWindowByUIDName(name string) *FrameWindow

从UID名称创建对象, 失败返回 nil.

func NewFrameWindowEx added in v1.0.1

func NewFrameWindowEx(dwExStyle, dwStyle uint32, lpClassName string, x, y, cx, cy int32, title string, hWndParent uintptr, XCStyle xcc.Window_Style_) *FrameWindow

框架窗口_创建扩展, 失败返回 nil.

dwExStyle: 窗口扩展样式.

dwStyle: 窗口样式.

lpClassName: 窗口类名.

x: 窗口左上角x坐标.

y: 窗口左上角y坐标.

cx: 窗口宽度.

cy: 窗口高度.

title: 窗口名.

hWndParent: 父窗口.

XCStyle: GUI库窗口样式: Window_Style_.

func (*FrameWindow) AddBkBorder added in v1.3.310

func (w *FrameWindow) AddBkBorder(nState xcc.Window_State_Flag_, color uint32, width int32) *windowBase

窗口_添加背景边框.

nState: 组合状态.

color: xc.RGBA 颜色.

width: 线宽.

func (*FrameWindow) AddBkFill added in v1.3.310

func (w *FrameWindow) AddBkFill(nState xcc.Window_State_Flag_, color uint32) *windowBase

窗口_添加背景填充.

nState: 组合状态.

color: xc.RGBA 颜色.

func (*FrameWindow) AddBkImage added in v1.3.310

func (w *FrameWindow) AddBkImage(nState xcc.Window_State_Flag_, hImage int) *windowBase

窗口_添加背景图片.

nState: 组合状态.

hImage: 图片句柄.

func (*FrameWindow) AddChild added in v0.0.4

func (w *FrameWindow) AddChild(hChild int) bool

窗口_添加子对象.

hChild: 要添加的对象句柄.

func (*FrameWindow) AddEvent_BodyView_Rect added in v1.3.395

func (w *FrameWindow) AddEvent_BodyView_Rect(fun xc.XWM_BODYVIEW_RECT1, allowAddingMultiple ...bool) int

AddEvent_BodyView_Rect 添加框架窗口主视图坐标改变事件. 如果主视图没有绑定元素, 那么当坐标改变时触发此事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_CaptureChanged added in v1.3.395

func (w *FrameWindow) AddEvent_CaptureChanged(fun xc.WM_CAPTURECHANGED1, allowAddingMultiple ...bool) int

AddEvent_CaptureChanged 添加窗口鼠标捕获改变事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_Char added in v1.3.395

func (w *FrameWindow) AddEvent_Char(fun xc.WM_CHAR1, allowAddingMultiple ...bool) int

AddEvent_Char 添加窗口字符事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_Close added in v1.3.395

func (w *FrameWindow) AddEvent_Close(fun xc.WM_CLOSE1, allowAddingMultiple ...bool) int

AddEvent_Close 添加窗口关闭事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_Destroy added in v1.3.395

func (w *FrameWindow) AddEvent_Destroy(fun xc.WM_DESTROY1, allowAddingMultiple ...bool) int

AddEvent_Destroy 添加窗口销毁事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_DockPopup added in v1.3.395

func (w *FrameWindow) AddEvent_DockPopup(fun xc.XWM_DOCK_POPUP1, allowAddingMultiple ...bool) int

AddEvent_DockPopup 添加框架窗口码头弹出窗格事件. 当用户点击码头上的按钮时, 显示对应的窗格, 当失去焦点时自动隐藏窗格.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_DropFiles added in v1.3.395

func (w *FrameWindow) AddEvent_DropFiles(fun xc.WM_DROPFILES1, allowAddingMultiple ...bool) int

AddEvent_DropFiles 添加拖动文件到窗口事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_ExitSizeMove added in v1.3.395

func (w *FrameWindow) AddEvent_ExitSizeMove(fun xc.WM_EXITSIZEMOVE1, allowAddingMultiple ...bool) int

AddEvent_ExitSizeMove 添加窗口退出移动或调整大小模式循环事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_FloatWnd_Drag added in v1.3.395

func (w *FrameWindow) AddEvent_FloatWnd_Drag(fun xc.XWM_FLOATWND_DRAG1, allowAddingMultiple ...bool) int

AddEvent_FloatWnd_Drag 添加浮动窗口拖动事件. 用户拖动浮动窗口移动, 显示停靠提示.

  • hArray: HWINDOW array[6], 窗格停靠提示窗口句柄数组, 有6个成员, 分别为:[0]中间十字, [1]左侧, [2]顶部, [3]右侧, [4]底部, [5]停靠位置预览.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_Float_Pane added in v1.3.395

func (w *FrameWindow) AddEvent_Float_Pane(fun xc.XWM_FLOAT_PANE1, allowAddingMultiple ...bool) int

AddEvent_Float_Pane 添加浮动窗格事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_KeyDown added in v1.3.395

func (w *FrameWindow) AddEvent_KeyDown(fun xc.WM_KEYDOWN1, allowAddingMultiple ...bool) int

AddEvent_KeyDown 添加窗口键盘按键事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_KillFocus added in v1.3.395

func (w *FrameWindow) AddEvent_KillFocus(fun xc.WM_KILLFOCUS1, allowAddingMultiple ...bool) int

AddEvent_KillFocus 添加窗口失去焦点事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_LButtonDBClick added in v1.3.395

func (w *FrameWindow) AddEvent_LButtonDBClick(fun xc.WM_LBUTTONDBLCLK1, allowAddingMultiple ...bool) int

AddEvent_LButtonDBClick 添加窗口鼠标左键双击事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_LButtonDown added in v1.3.395

func (w *FrameWindow) AddEvent_LButtonDown(fun xc.WM_LBUTTONDOWN1, allowAddingMultiple ...bool) int

AddEvent_LButtonDown 添加窗口鼠标左键按下事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_LButtonUp added in v1.3.395

func (w *FrameWindow) AddEvent_LButtonUp(fun xc.WM_LBUTTONUP1, allowAddingMultiple ...bool) int

AddEvent_LButtonUp 添加窗口鼠标左键弹起事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_Menu_DrawBackground added in v1.3.395

func (w *FrameWindow) AddEvent_Menu_DrawBackground(fun func(hWindow int, hDraw int, pInfo *xc.Menu_DrawBackground_, pbHandled *bool) int, allowAddingMultiple ...bool) int

绘制菜单背景事件.

func (*FrameWindow) AddEvent_Menu_DrawItem added in v1.3.395

func (w *FrameWindow) AddEvent_Menu_DrawItem(fun func(hWindow int, hDraw int, pInfo *xc.Menu_DrawItem_, pbHandled *bool) int, allowAddingMultiple ...bool) int

绘制菜单项事件.

func (*FrameWindow) AddEvent_Menu_Exit added in v1.3.395

func (w *FrameWindow) AddEvent_Menu_Exit(fun func(hWindow int, pbHandled *bool) int, allowAddingMultiple ...bool) int

菜单退出事件.

func (*FrameWindow) AddEvent_Menu_Popup added in v1.3.395

func (w *FrameWindow) AddEvent_Menu_Popup(fun func(hWindow int, hMenu int, pbHandled *bool) int, allowAddingMultiple ...bool) int

AddEvent_Menu_Popup 添加菜单弹出事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_Menu_PopupWnd added in v1.3.395

func (w *FrameWindow) AddEvent_Menu_PopupWnd(fun func(hWindow int, hMenu int, pInfo *xc.Menu_PopupWnd_, pbHandled *bool) int, allowAddingMultiple ...bool) int

菜单弹出窗口事件.

func (*FrameWindow) AddEvent_Menu_Select added in v1.3.395

func (w *FrameWindow) AddEvent_Menu_Select(fun func(hWindow int, nID int32, pbHandled *bool) int, allowAddingMultiple ...bool) int

菜单选择事件.

func (*FrameWindow) AddEvent_MouseHover added in v1.3.395

func (w *FrameWindow) AddEvent_MouseHover(fun xc.WM_MOUSEHOVER1, allowAddingMultiple ...bool) int

AddEvent_MouseHover 添加窗口鼠标进入事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_MouseLeave added in v1.3.395

func (w *FrameWindow) AddEvent_MouseLeave(fun xc.WM_MOUSELEAVE1, allowAddingMultiple ...bool) int

AddEvent_MouseLeave 添加窗口鼠标离开事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_MouseMove added in v1.3.395

func (w *FrameWindow) AddEvent_MouseMove(fun xc.WM_MOUSEMOVE1, allowAddingMultiple ...bool) int

AddEvent_MouseMove 添加窗口鼠标移动事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_MouseWheel added in v1.3.395

func (w *FrameWindow) AddEvent_MouseWheel(fun xc.WM_MOUSEWHEEL1, allowAddingMultiple ...bool) int

AddEvent_MouseWheel 添加窗口鼠标滚轮滚动事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_NCDestroy added in v1.3.395

func (w *FrameWindow) AddEvent_NCDestroy(fun xc.WM_NCDESTROY1, allowAddingMultiple ...bool) int

AddEvent_NCDestroy 添加窗口非客户区销毁事件. 在窗口销毁之后触发.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_Paint added in v1.3.395

func (w *FrameWindow) AddEvent_Paint(fun xc.WM_PAINT1, allowAddingMultiple ...bool) int

AddEvent_Paint 添加窗口绘制事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_Paint_Display added in v1.3.395

func (w *FrameWindow) AddEvent_Paint_Display(fun xc.XWM_PAINT_DISPLAY1, allowAddingMultiple ...bool) int

AddEvent_Paint_Display 添加窗口绘制完成并且已经显示到屏幕事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_Paint_End added in v1.3.395

func (w *FrameWindow) AddEvent_Paint_End(fun xc.XWM_PAINT_END1, allowAddingMultiple ...bool) int

AddEvent_Paint_End 添加窗口绘制完成事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_RButtonDBClick added in v1.3.395

func (w *FrameWindow) AddEvent_RButtonDBClick(fun xc.WM_RBUTTONDBLCLK1, allowAddingMultiple ...bool) int

AddEvent_RButtonDBClick 添加窗口鼠标右键双击事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_RButtonDown added in v1.3.395

func (w *FrameWindow) AddEvent_RButtonDown(fun xc.WM_RBUTTONDOWN1, allowAddingMultiple ...bool) int

AddEvent_RButtonDown 添加窗口鼠标右键按下事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_RButtonUp added in v1.3.395

func (w *FrameWindow) AddEvent_RButtonUp(fun xc.WM_RBUTTONUP1, allowAddingMultiple ...bool) int

AddEvent_RButtonUp 添加窗口鼠标右键弹起事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_SetCursor added in v1.3.395

func (w *FrameWindow) AddEvent_SetCursor(fun xc.WM_SETCURSOR1, allowAddingMultiple ...bool) int

AddEvent_SetCursor 添加窗口设置鼠标光标事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_SetFocus added in v1.3.395

func (w *FrameWindow) AddEvent_SetFocus(fun xc.WM_SETFOCUS1, allowAddingMultiple ...bool) int

AddEvent_SetFocus 添加窗口获得焦点事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_SetFocus_Ele added in v1.3.395

func (w *FrameWindow) AddEvent_SetFocus_Ele(fun xc.XWM_SETFOCUS_ELE1, allowAddingMultiple ...bool) int

AddEvent_SetFocus_Ele 添加窗口置焦点元素事件. 指定元素获得焦点.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_Size added in v1.3.395

func (w *FrameWindow) AddEvent_Size(fun xc.WM_SIZE1, allowAddingMultiple ...bool) int

AddEvent_Size 添加窗口大小改变事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_Timer added in v1.3.395

func (w *FrameWindow) AddEvent_Timer(fun xc.WM_TIMER1, allowAddingMultiple ...bool) int

AddEvent_Timer 添加窗口定时器事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_TrayIcon added in v1.3.395

func (w *FrameWindow) AddEvent_TrayIcon(fun xc.XWM_TRAYICON, allowAddingMultiple ...bool) int

AddEvent_TrayIcon 添加托盘图标事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_WindProc added in v1.3.395

func (w *FrameWindow) AddEvent_WindProc(fun xc.XWM_WINDPROC1, allowAddingMultiple ...bool) int

AddEvent_WindProc 添加窗口消息过程事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddEvent_XC_Timer added in v1.3.395

func (w *FrameWindow) AddEvent_XC_Timer(fun xc.XWM_XC_TIMER1, allowAddingMultiple ...bool) int

AddEvent_XC_Timer 添加炫彩定时器事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*FrameWindow) AddPane

func (fw *FrameWindow) AddPane(hPaneDest int, hPaneNew int, align xcc.Pane_Align_) bool

框架窗口_添加窗格, 添加窗格到框架窗口.

hPaneDest: 目标窗格.

hPaneNew: 当前窗格.

align: 对齐方式, Pane_Align_.

func (*FrameWindow) AdjustLayout added in v0.0.4

func (w *FrameWindow) AdjustLayout() *windowBase

窗口_调整布局.

func (*FrameWindow) AdjustLayoutEx added in v0.0.4

func (w *FrameWindow) AdjustLayoutEx(nFlags xcc.AdjustLayout_) *windowBase

窗口_调整布局扩展.

nFlags: 调整布局标识位: xcc.AdjustLayout_.

func (*FrameWindow) Center added in v0.0.4

func (w *FrameWindow) Center() *windowBase

窗口_居中.

func (*FrameWindow) CenterEx added in v0.0.4

func (w *FrameWindow) CenterEx(width, height int32) *windowBase

窗口_居中扩展.

width: 窗口宽度.

height: 窗口高度.

func (*FrameWindow) ClearBkInfo added in v1.3.310

func (w *FrameWindow) ClearBkInfo() *windowBase

窗口_清空背景对象.

func (*FrameWindow) ClientToScreen added in v1.3.380

func (w *FrameWindow) ClientToScreen(pPt *xc.POINT) bool

窗口_客户区坐标点到屏幕坐标点. 封装的系统API: ClientToScreen, 内部做了DPI适配.

pPt: 接收返回坐标点.

func (*FrameWindow) CloseWindow added in v0.0.4

func (w *FrameWindow) CloseWindow() *windowBase

窗口_关闭.

func (*FrameWindow) CreateCaret added in v0.0.4

func (w *FrameWindow) CreateCaret(hEle int, x, y, width, height int32) *windowBase

窗口_创建插入符.

hEle: 元素句柄.

x: x坐标.

y: y坐标.

width: 宽度.

height: 高度.

func (*FrameWindow) CreateTrayIcon added in v1.3.392

func (w *FrameWindow) CreateTrayIcon(hIcon uintptr, tips string) *TrayIcon

CreateTrayIcon 创建托盘图标对象. 之后需调用托盘图标对象的Show函数来显示到托盘.

hIcon: 图标句柄. 可使用 wutil.HIcon 函数生成.

tips: 提示文本, 长度不能超过 127 个字符.

func (*FrameWindow) DestroyCaret added in v0.0.4

func (w *FrameWindow) DestroyCaret() *windowBase

窗口_销毁插入符.

func (*FrameWindow) DestroyWindow added in v1.3.393

func (w *FrameWindow) DestroyWindow() *windowBase

窗口_销毁.

func (*FrameWindow) DoModal added in v1.3.395

func (w *FrameWindow) DoModal() xcc.MessageBox_Flag_

模态窗口_启动, 启动显示模态窗口, 当窗口关闭时返回:

  • xcc.MessageBox_Flag_Ok: 点击确定按钮退出.
  • xcc.MessageBox_Flag_Cancel: 点击取消按钮退出.
  • xcc.MessageBox_Flag_Other: 其他方式退出.

func (*FrameWindow) DpiConv added in v1.3.393

func (w *FrameWindow) DpiConv(i int32) int32

DpiConv 将 int32 类型的整数根据窗口 dpi 进行换算.

  • 开启自动 DPI 后, 你可能感觉到一些函数获取的坐标不对了, 因为你在用高分辨率屏幕, 然后系统里会有个缩放的设置, 可能是 150%, 这时获取到的坐标应该乘以 1.5 才是屏幕上显示的真实的坐标.

i: int32 类型的整数.

func (*FrameWindow) DpiConvRound added in v1.3.395

func (w *FrameWindow) DpiConvRound(i int32) int32

DpiConvRound 将 int32 类型的整数根据窗口 dpi 进行换算, 计算结果会四舍五入.

  • 开启自动 DPI 后, 你可能感觉到一些函数获取的坐标不对了, 因为你在用高分辨率屏幕, 然后系统里会有个缩放的设置, 可能是 150%, 这时获取到的坐标应该乘以 1.5 才是屏幕上显示的真实的坐标.

i: int32 类型的整数.

func (*FrameWindow) DrawWindow added in v0.0.4

func (w *FrameWindow) DrawWindow(hDraw int) *windowBase

窗口_绘制, 在自绘事件函数中,用户手动调用绘制窗口, 以便控制绘制顺序.

hDraw: 图形绘制句柄.

func (*FrameWindow) EnableAutoClose added in v1.3.395

func (w *FrameWindow) EnableAutoClose(bEnable bool) *windowBase

模态窗口_启用自动关闭, 是否自动关闭窗口, 当窗口失去焦点时.

bEnable: 开启开关.

func (*FrameWindow) EnableAutoFocus added in v0.0.4

func (w *FrameWindow) EnableAutoFocus(bEnable bool) *windowBase

窗口_启用自动焦点. 当鼠标左键按下是否获得焦点.

bEnable: 是否启用.

func (*FrameWindow) EnableAutoWrap added in v1.3.381

func (w *FrameWindow) EnableAutoWrap(bEnable bool) *windowBase

EnableAutoWrap 布局盒子_启用自动换行.

bEnable: 是否启用.

func (*FrameWindow) EnableDragBorder added in v0.0.4

func (w *FrameWindow) EnableDragBorder(bEnable bool) *windowBase

窗口_启用拖动边框.

bEnable: 是否启用.

func (*FrameWindow) EnableDragCaption added in v0.0.4

func (w *FrameWindow) EnableDragCaption(bEnable bool) *windowBase

窗口_启用拖动标题栏.

bEnable: 是否启用.

func (*FrameWindow) EnableDragFiles added in v0.0.5

func (w *FrameWindow) EnableDragFiles(bEnable bool) *windowBase

窗口_启用拖放文件.

bEnable: 是否启用.

func (*FrameWindow) EnableDragWindow added in v0.0.4

func (w *FrameWindow) EnableDragWindow(bEnable bool) *windowBase

窗口_启用拖动窗口.

bEnable: 是否启用.

func (*FrameWindow) EnableDrawBk added in v0.0.4

func (w *FrameWindow) EnableDrawBk(bEnable bool) *windowBase

窗口_启用绘制背景.

bEnable: 是否启用.

func (*FrameWindow) EnableEscClose added in v1.3.395

func (w *FrameWindow) EnableEscClose(bEnable bool) *windowBase

模态窗口_启用ESC关闭, 当用户按ESC键时自动关闭模态窗口.

bEnable: 是否启用.

func (*FrameWindow) EnableHorizon added in v1.3.381

func (w *FrameWindow) EnableHorizon(bEnable bool) *windowBase

EnableHorizon 布局盒子_启用水平.

bEnable: 是否启用.

func (*FrameWindow) EnableLayout added in v0.0.4

func (w *FrameWindow) EnableLayout(bEnable bool) *windowBase

窗口_启用布局.

bEnable: 是否启用.

func (*FrameWindow) EnableLayoutOverlayBorder added in v0.0.4

func (w *FrameWindow) EnableLayoutOverlayBorder(bEnable bool) *windowBase

窗口_启用布局覆盖边框.

bEnable: 是否启用.

func (*FrameWindow) EnableLimitWindowSize added in v1.3.380

func (w *FrameWindow) EnableLimitWindowSize(bEnable bool) *windowBase

窗口_启用限制窗口大小.

bEnable: 是否启用.

func (*FrameWindow) EnableMaxWindow added in v0.0.4

func (w *FrameWindow) EnableMaxWindow(bEnable bool) *windowBase

窗口_启用允许最大化.

bEnable: 是否启用.

func (*FrameWindow) EnableOverflowHide added in v1.3.381

func (w *FrameWindow) EnableOverflowHide(bEnable bool) *windowBase

EnableOverflowHide 布局盒子_启用溢出隐藏.

bEnable: 是否启用.

func (*FrameWindow) EndModal added in v1.3.395

func (w *FrameWindow) EndModal(nResult xcc.MessageBox_Flag_) *windowBase

模态窗口_结束, 结束模态窗口.

nResult: 用作 xc.XModalWnd_DoModal 的返回值:

  • xcc.MessageBox_Flag_Ok: 点击确定按钮退出.
  • xcc.MessageBox_Flag_Cancel: 点击取消按钮退出.
  • xcc.MessageBox_Flag_Other: 其他方式退出.

func (*FrameWindow) Event_BODYVIEW_RECT added in v1.3.381

func (w *FrameWindow) Event_BODYVIEW_RECT(pFun xc.XWM_BODYVIEW_RECT) bool

框架窗口主视图坐标改变, 如果主视图没有绑定元素, 那么当坐标改变时触发此事件.

func (*FrameWindow) Event_BODYVIEW_RECT1 added in v1.3.381

func (w *FrameWindow) Event_BODYVIEW_RECT1(pFun xc.XWM_BODYVIEW_RECT) bool

框架窗口主视图坐标改变, 如果主视图没有绑定元素, 那么当坐标改变时触发此事件.

func (*FrameWindow) Event_CAPTURECHANGED added in v0.0.5

func (w *FrameWindow) Event_CAPTURECHANGED(pFun xc.WM_CAPTURECHANGED) bool

窗口鼠标捕获改变消息.

func (*FrameWindow) Event_CAPTURECHANGED1 added in v0.0.5

func (w *FrameWindow) Event_CAPTURECHANGED1(pFun xc.WM_CAPTURECHANGED1) bool

窗口鼠标捕获改变消息.

func (*FrameWindow) Event_CHAR added in v0.0.5

func (w *FrameWindow) Event_CHAR(pFun xc.WM_CHAR) bool

窗口字符消息.

func (*FrameWindow) Event_CHAR1 added in v0.0.5

func (w *FrameWindow) Event_CHAR1(pFun xc.WM_CHAR1) bool

窗口字符消息.

func (*FrameWindow) Event_CLOSE added in v0.0.5

func (w *FrameWindow) Event_CLOSE(pFun xc.WM_CLOSE) bool

窗口关闭消息.

func (*FrameWindow) Event_CLOSE1 added in v0.0.5

func (w *FrameWindow) Event_CLOSE1(pFun xc.WM_CLOSE1) bool

窗口关闭消息.

func (*FrameWindow) Event_DESTROY added in v0.0.5

func (w *FrameWindow) Event_DESTROY(pFun xc.WM_DESTROY) bool

窗口销毁消息.

func (*FrameWindow) Event_DESTROY1 added in v0.0.5

func (w *FrameWindow) Event_DESTROY1(pFun xc.WM_DESTROY1) bool

窗口销毁消息.

func (*FrameWindow) Event_DOCK_POPUP added in v1.3.320

func (w *FrameWindow) Event_DOCK_POPUP(pFun xc.XWM_DOCK_POPUP) bool

框架窗口码头弹出窗格, 当用户点击码头上的按钮时, 显示对应的窗格, 当失去焦点时自动隐藏窗格.

func (*FrameWindow) Event_DOCK_POPUP1 added in v1.3.320

func (w *FrameWindow) Event_DOCK_POPUP1(pFun xc.XWM_DOCK_POPUP1) bool

框架窗口码头弹出窗格, 当用户点击码头上的按钮时, 显示对应的窗格, 当失去焦点时自动隐藏窗格.

func (*FrameWindow) Event_DROPFILES added in v0.0.5

func (w *FrameWindow) Event_DROPFILES(pFun xc.WM_DROPFILES) bool

拖动文件到窗口.

func (*FrameWindow) Event_DROPFILES1 added in v0.0.5

func (w *FrameWindow) Event_DROPFILES1(pFun xc.WM_DROPFILES1) bool

拖动文件到窗口.

func (*FrameWindow) Event_EXITSIZEMOVE added in v0.0.5

func (w *FrameWindow) Event_EXITSIZEMOVE(pFun xc.WM_EXITSIZEMOVE) bool

窗口退出移动或调整大小模式循环改,详情参见MSDN.

func (*FrameWindow) Event_EXITSIZEMOVE1 added in v0.0.5

func (w *FrameWindow) Event_EXITSIZEMOVE1(pFun xc.WM_EXITSIZEMOVE1) bool

窗口退出移动或调整大小模式循环改,详情参见MSDN.

func (*FrameWindow) Event_FLOATWND_DRAG added in v1.3.320

func (w *FrameWindow) Event_FLOATWND_DRAG(pFun xc.XWM_FLOATWND_DRAG) bool

浮动窗口拖动, 用户拖动浮动窗口移动, 显示停靠提示.

hFloatWnd: 拖动的浮动窗口句柄.

hArray: HWINDOW array[6], 窗格停靠提示窗口句柄数组, 有6个成员, 分别为:[0]中间十字, [1]左侧, [2]顶部, [3]右侧, [4]底部, [5]停靠位置预览.

func (*FrameWindow) Event_FLOATWND_DRAG1 added in v1.3.320

func (w *FrameWindow) Event_FLOATWND_DRAG1(pFun xc.XWM_FLOATWND_DRAG1) bool

浮动窗口拖动, 用户拖动浮动窗口移动, 显示停靠提示.

hWindow: 传入的窗口资源句柄.

hFloatWnd: 拖动的浮动窗口句柄.

hArray: HWINDOW array[6], 窗格停靠提示窗口句柄数组, 有6个成员, 分别为:[0]中间十字, [1]左侧, [2]顶部, [3]右侧, [4]底部, [5]停靠位置预览.

func (*FrameWindow) Event_FLOAT_PANE added in v0.0.5

func (w *FrameWindow) Event_FLOAT_PANE(pFun xc.XWM_FLOAT_PANE) bool

浮动窗格.

func (*FrameWindow) Event_FLOAT_PANE1 added in v0.0.5

func (w *FrameWindow) Event_FLOAT_PANE1(pFun xc.XWM_FLOAT_PANE1) bool

浮动窗格.

func (*FrameWindow) Event_KEYDOWN added in v0.0.5

func (w *FrameWindow) Event_KEYDOWN(pFun xc.WM_KEYDOWN) bool

窗口键盘按键消息.

func (*FrameWindow) Event_KEYDOWN1 added in v0.0.5

func (w *FrameWindow) Event_KEYDOWN1(pFun xc.WM_KEYDOWN1) bool

窗口键盘按键消息.

func (*FrameWindow) Event_KILLFOCUS added in v0.0.5

func (w *FrameWindow) Event_KILLFOCUS(pFun xc.WM_KILLFOCUS) bool

窗口失去焦点.

func (*FrameWindow) Event_KILLFOCUS1 added in v0.0.5

func (w *FrameWindow) Event_KILLFOCUS1(pFun xc.WM_KILLFOCUS1) bool

窗口失去焦点.

func (*FrameWindow) Event_LBUTTONDBLCLK added in v0.0.5

func (w *FrameWindow) Event_LBUTTONDBLCLK(pFun xc.WM_LBUTTONDBLCLK) bool

窗口鼠标左键双击消息.

func (*FrameWindow) Event_LBUTTONDBLCLK1 added in v0.0.5

func (w *FrameWindow) Event_LBUTTONDBLCLK1(pFun xc.WM_LBUTTONDBLCLK1) bool

窗口鼠标左键双击消息.

func (*FrameWindow) Event_LBUTTONDOWN added in v0.0.5

func (w *FrameWindow) Event_LBUTTONDOWN(pFun xc.WM_LBUTTONDOWN) bool

窗口鼠标左键按下消息.

func (*FrameWindow) Event_LBUTTONDOWN1 added in v0.0.5

func (w *FrameWindow) Event_LBUTTONDOWN1(pFun xc.WM_LBUTTONDOWN1) bool

窗口鼠标左键按下消息.

func (*FrameWindow) Event_LBUTTONUP added in v0.0.5

func (w *FrameWindow) Event_LBUTTONUP(pFun xc.WM_LBUTTONUP) bool

窗口鼠标左键弹起消息.

func (*FrameWindow) Event_LBUTTONUP1 added in v0.0.5

func (w *FrameWindow) Event_LBUTTONUP1(pFun xc.WM_LBUTTONUP1) bool

窗口鼠标左键弹起消息.

func (*FrameWindow) Event_MENU_DRAWITEM added in v0.0.5

func (w *FrameWindow) Event_MENU_DRAWITEM(pFun xc.XWM_MENU_DRAWITEM) bool

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

func (*FrameWindow) Event_MENU_DRAWITEM1 added in v0.0.5

func (w *FrameWindow) Event_MENU_DRAWITEM1(pFun xc.XWM_MENU_DRAWITEM1) bool

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

func (*FrameWindow) Event_MENU_DRAW_BACKGROUND added in v0.0.5

func (w *FrameWindow) Event_MENU_DRAW_BACKGROUND(pFun xc.XWM_MENU_DRAW_BACKGROUND) bool

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

func (*FrameWindow) Event_MENU_DRAW_BACKGROUND1 added in v0.0.5

func (w *FrameWindow) Event_MENU_DRAW_BACKGROUND1(pFun xc.XWM_MENU_DRAW_BACKGROUND1) bool

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

func (*FrameWindow) Event_MENU_EXIT added in v0.0.5

func (w *FrameWindow) Event_MENU_EXIT(pFun xc.XWM_MENU_EXIT) bool

菜单退出.

func (*FrameWindow) Event_MENU_EXIT1 added in v0.0.5

func (w *FrameWindow) Event_MENU_EXIT1(pFun xc.XWM_MENU_EXIT1) bool

菜单退出.

func (*FrameWindow) Event_MENU_POPUP added in v0.0.5

func (w *FrameWindow) Event_MENU_POPUP(pFun xc.XWM_MENU_POPUP) bool

菜单弹出.

func (*FrameWindow) Event_MENU_POPUP1 added in v0.0.5

func (w *FrameWindow) Event_MENU_POPUP1(pFun xc.XWM_MENU_POPUP1) bool

菜单弹出.

func (*FrameWindow) Event_MENU_POPUP_WND added in v0.0.5

func (w *FrameWindow) Event_MENU_POPUP_WND(pFun xc.XWM_MENU_POPUP_WND) bool

菜单弹出窗口.

func (*FrameWindow) Event_MENU_POPUP_WND1 added in v0.0.5

func (w *FrameWindow) Event_MENU_POPUP_WND1(pFun xc.XWM_MENU_POPUP_WND1) bool

菜单弹出窗口.

func (*FrameWindow) Event_MENU_SELECT added in v0.0.5

func (w *FrameWindow) Event_MENU_SELECT(pFun xc.XWM_MENU_SELECT) bool

菜单选择.

func (*FrameWindow) Event_MENU_SELECT1 added in v0.0.5

func (w *FrameWindow) Event_MENU_SELECT1(pFun xc.XWM_MENU_SELECT1) bool

菜单选择.

func (*FrameWindow) Event_MOUSEHOVER added in v0.0.5

func (w *FrameWindow) Event_MOUSEHOVER(pFun xc.WM_MOUSEHOVER) bool

窗口鼠标进入消息.

func (*FrameWindow) Event_MOUSEHOVER1 added in v0.0.5

func (w *FrameWindow) Event_MOUSEHOVER1(pFun xc.WM_MOUSEHOVER1) bool

窗口鼠标进入消息.

func (*FrameWindow) Event_MOUSELEAVE added in v0.0.5

func (w *FrameWindow) Event_MOUSELEAVE(pFun xc.WM_MOUSELEAVE) bool

窗口鼠标离开消息.

func (*FrameWindow) Event_MOUSELEAVE1 added in v0.0.5

func (w *FrameWindow) Event_MOUSELEAVE1(pFun xc.WM_MOUSELEAVE1) bool

窗口鼠标离开消息.

func (*FrameWindow) Event_MOUSEMOVE added in v0.0.5

func (w *FrameWindow) Event_MOUSEMOVE(pFun xc.WM_MOUSEMOVE) bool

窗口鼠标移动消息.

func (*FrameWindow) Event_MOUSEMOVE1 added in v0.0.5

func (w *FrameWindow) Event_MOUSEMOVE1(pFun xc.WM_MOUSEMOVE1) bool

窗口鼠标移动消息.

func (*FrameWindow) Event_MOUSEWHEEL added in v0.0.5

func (w *FrameWindow) Event_MOUSEWHEEL(pFun xc.WM_MOUSEWHEEL) bool

窗口鼠标滚轮滚动消息.

func (*FrameWindow) Event_MOUSEWHEEL1 added in v0.0.5

func (w *FrameWindow) Event_MOUSEWHEEL1(pFun xc.WM_MOUSEWHEEL1) bool

窗口鼠标滚轮滚动消息.

func (*FrameWindow) Event_NCDESTROY added in v0.0.5

func (w *FrameWindow) Event_NCDESTROY(pFun xc.WM_NCDESTROY) bool

窗口非客户区销毁消息.

func (*FrameWindow) Event_NCDESTROY1 added in v0.0.5

func (w *FrameWindow) Event_NCDESTROY1(pFun xc.WM_NCDESTROY1) bool

窗口非客户区销毁消息.

func (*FrameWindow) Event_PAINT added in v0.0.5

func (w *FrameWindow) Event_PAINT(pFun xc.WM_PAINT) bool

窗口绘制消息.

func (*FrameWindow) Event_PAINT1 added in v0.0.5

func (w *FrameWindow) Event_PAINT1(pFun xc.WM_PAINT1) bool

窗口绘制消息.

func (*FrameWindow) Event_PAINT_DISPLAY added in v0.0.5

func (w *FrameWindow) Event_PAINT_DISPLAY(pFun xc.XWM_PAINT_DISPLAY) bool

窗口绘制完成并且已经显示到屏幕.

func (*FrameWindow) Event_PAINT_DISPLAY1 added in v0.0.5

func (w *FrameWindow) Event_PAINT_DISPLAY1(pFun xc.XWM_PAINT_DISPLAY1) bool

窗口绘制完成并且已经显示到屏幕.

func (*FrameWindow) Event_PAINT_END added in v0.0.5

func (w *FrameWindow) Event_PAINT_END(pFun xc.XWM_PAINT_END) bool

窗口绘制完成消息.

func (*FrameWindow) Event_PAINT_END1 added in v0.0.5

func (w *FrameWindow) Event_PAINT_END1(pFun xc.XWM_PAINT_END1) bool

窗口绘制完成消息.

func (*FrameWindow) Event_RBUTTONDBLCLK added in v0.0.5

func (w *FrameWindow) Event_RBUTTONDBLCLK(pFun xc.WM_RBUTTONDBLCLK) bool

窗口鼠标右键双击消息.

func (*FrameWindow) Event_RBUTTONDBLCLK1 added in v0.0.5

func (w *FrameWindow) Event_RBUTTONDBLCLK1(pFun xc.WM_RBUTTONDBLCLK1) bool

窗口鼠标右键双击消息.

func (*FrameWindow) Event_RBUTTONDOWN added in v0.0.5

func (w *FrameWindow) Event_RBUTTONDOWN(pFun xc.WM_RBUTTONDOWN) bool

窗口鼠标右键按下消息.

func (*FrameWindow) Event_RBUTTONDOWN1 added in v0.0.5

func (w *FrameWindow) Event_RBUTTONDOWN1(pFun xc.WM_RBUTTONDOWN1) bool

窗口鼠标右键按下消息.

func (*FrameWindow) Event_RBUTTONUP added in v0.0.5

func (w *FrameWindow) Event_RBUTTONUP(pFun xc.WM_RBUTTONUP) bool

窗口鼠标右键弹起消息.

func (*FrameWindow) Event_RBUTTONUP1 added in v0.0.5

func (w *FrameWindow) Event_RBUTTONUP1(pFun xc.WM_RBUTTONUP1) bool

窗口鼠标右键弹起消息.

func (*FrameWindow) Event_SETCURSOR added in v0.0.5

func (w *FrameWindow) Event_SETCURSOR(pFun xc.WM_SETCURSOR) bool

窗口设置鼠标光标.

func (*FrameWindow) Event_SETCURSOR1 added in v0.0.5

func (w *FrameWindow) Event_SETCURSOR1(pFun xc.WM_SETCURSOR1) bool

窗口设置鼠标光标.

func (*FrameWindow) Event_SETFOCUS added in v0.0.5

func (w *FrameWindow) Event_SETFOCUS(pFun xc.WM_SETFOCUS) bool

窗口获得焦点.

func (*FrameWindow) Event_SETFOCUS1 added in v0.0.5

func (w *FrameWindow) Event_SETFOCUS1(pFun xc.WM_SETFOCUS1) bool

窗口获得焦点.

func (*FrameWindow) Event_SETFOCUS_ELE added in v1.3.381

func (w *FrameWindow) Event_SETFOCUS_ELE(pFun xc.XWM_SETFOCUS_ELE) bool

窗口事件_置焦点元素. 指定元素获得焦点.

func (*FrameWindow) Event_SETFOCUS_ELE1 added in v1.3.381

func (w *FrameWindow) Event_SETFOCUS_ELE1(pFun xc.XWM_SETFOCUS_ELE1) bool

窗口事件_置焦点元素. 指定元素获得焦点.

func (*FrameWindow) Event_SIZE added in v0.0.5

func (w *FrameWindow) Event_SIZE(pFun xc.WM_SIZE) bool

窗口大小改变消息.

func (*FrameWindow) Event_SIZE1 added in v0.0.5

func (w *FrameWindow) Event_SIZE1(pFun xc.WM_SIZE1) bool

窗口大小改变消息.

func (*FrameWindow) Event_TIMER added in v0.0.5

func (w *FrameWindow) Event_TIMER(pFun xc.WM_TIMER) bool

窗口定时器消息.

func (*FrameWindow) Event_TIMER1 added in v0.0.5

func (w *FrameWindow) Event_TIMER1(pFun xc.WM_TIMER1) bool

窗口定时器消息.

func (*FrameWindow) Event_TRAYICON added in v1.3.381

func (w *FrameWindow) Event_TRAYICON(pFun xc.XWM_TRAYICON) bool

托盘图标事件.

func (*FrameWindow) Event_WINDPROC added in v0.0.5

func (w *FrameWindow) Event_WINDPROC(pFun xc.XWM_WINDPROC) bool

窗口消息过程.

func (*FrameWindow) Event_WINDPROC1 added in v0.0.5

func (w *FrameWindow) Event_WINDPROC1(pFun xc.XWM_WINDPROC1) bool

窗口消息过程.

func (*FrameWindow) Event_XC_TIMER added in v0.0.5

func (w *FrameWindow) Event_XC_TIMER(pFun xc.XWM_XC_TIMER) bool

炫彩定时器, 非系统定时器, 注册消息XWM_TIMER接收.

func (*FrameWindow) Event_XC_TIMER1 added in v0.0.5

func (w *FrameWindow) Event_XC_TIMER1(pFun xc.XWM_XC_TIMER1) bool

炫彩定时器, 非系统定时器, 注册消息XWM_TIMER接收.

func (*FrameWindow) GetBkInfoCount added in v1.3.310

func (w *FrameWindow) GetBkInfoCount() int32

窗口_取背景对象数量.

func (*FrameWindow) GetBkManager added in v0.0.4

func (w *FrameWindow) GetBkManager() int

窗口_取背景管理器.

func (*FrameWindow) GetBkManagerEx added in v0.0.4

func (w *FrameWindow) GetBkManagerEx() int

窗口_取背景管理器扩展.

func (*FrameWindow) GetBkManagerObj added in v1.3.399

func (w *FrameWindow) GetBkManagerObj() *bkmanager.BkManager

窗口_取背景管理器对象.

func (*FrameWindow) GetBkManagerObjEx added in v1.3.399

func (w *FrameWindow) GetBkManagerObjEx() *bkmanager.BkManager

窗口_取背景管理器对象扩展.

func (*FrameWindow) GetBodyRect added in v0.0.4

func (w *FrameWindow) GetBodyRect(pRect *xc.RECT) *windowBase

窗口_取Body坐标.

pRect: 坐标.

func (*FrameWindow) GetBodyRectEx added in v1.3.390

func (w *FrameWindow) GetBodyRectEx() xc.RECT

窗口_取Body坐标ex.

func (*FrameWindow) GetBorderSize added in v0.0.4

func (w *FrameWindow) GetBorderSize(pBorder *xc.RECT) *windowBase

窗口_取边大小.

pBorder: 返回边大小.

func (*FrameWindow) GetBorderSizeEx added in v1.3.390

func (w *FrameWindow) GetBorderSizeEx() xc.RECT

窗口_取边大小ex.

func (*FrameWindow) GetBottom added in v1.3.381

func (w *FrameWindow) GetBottom() int32

窗口_取底边.

func (*FrameWindow) GetButton added in v1.3.12

func (w *FrameWindow) GetButton(nFlag xcc.Window_Style_) int

窗口_取控制按钮, 返回按钮句柄.

nFlag: xcc.Window_Style_ . 可用值: xcc.Window_Style_Btn_Min , xcc.Window_Style_Btn_Max , xcc.Window_Style_Btn_Close .

func (*FrameWindow) GetCaptureEle added in v0.0.4

func (w *FrameWindow) GetCaptureEle() int

窗口_取鼠标捕获元素.

func (*FrameWindow) GetCaretHELE added in v0.0.4

func (w *FrameWindow) GetCaretHELE() int

窗口_取插入符元素.

func (*FrameWindow) GetCaretInfo added in v1.3.12

func (w *FrameWindow) GetCaretInfo(pX, pY, pWidth, pHeight *int32) int

窗口_取插入符信息, 获取插入符信息, 返回: 插入符元素句柄.

hWindow: 窗口句柄.

pX: 接收返回x坐标.

pY: 接收返回y坐标.

pWidth: 接收返回宽度.

pHeight: 接收返回高度.

func (*FrameWindow) GetChild added in v0.0.4

func (w *FrameWindow) GetChild(nID int32) int

窗口_取子对象.

nID: 对象ID,ID必须大于0.

func (*FrameWindow) GetChildByID added in v0.0.4

func (w *FrameWindow) GetChildByID(nID int32) int

窗口_取子对象从ID.

nID: 元素ID, ID必须大于0.

func (*FrameWindow) GetChildByIndex added in v0.0.4

func (w *FrameWindow) GetChildByIndex(index int32) int

窗口_取子对象从索引.

index: 元素索引.

func (*FrameWindow) GetChildCount added in v0.0.4

func (w *FrameWindow) GetChildCount() int32

窗口_取子对象数量.

func (*FrameWindow) GetClientRect added in v0.0.4

func (w *FrameWindow) GetClientRect(pRect *xc.RECT) bool

窗口_取客户区坐标.

pRect: 坐标.

func (*FrameWindow) GetClientRectEx added in v1.3.390

func (w *FrameWindow) GetClientRectEx() xc.RECT

窗口_取客户区坐标ex.

func (*FrameWindow) GetCursor added in v0.0.4

func (w *FrameWindow) GetCursor() uintptr

窗口_取光标.

func (*FrameWindow) GetCursorPos added in v1.3.380

func (w *FrameWindow) GetCursorPos(pPt *xc.POINT) bool

窗口_取光标位置. 封装的系统API: GetCursorPos(), 内部做了DPI适配.

pPt: 接收返回坐标点.

func (*FrameWindow) GetDPI added in v1.3.380

func (w *FrameWindow) GetDPI() int32

窗口_取DPI. 获取当前窗口所在显示器DPI, 返回窗口DPI.

func (*FrameWindow) GetDock added in v1.3.395

func (fw *FrameWindow) GetDock(number int32) int

框架窗口_取码头元素. 返回元素句柄.

number: .

func (*FrameWindow) GetDragBorderSize added in v0.0.4

func (w *FrameWindow) GetDragBorderSize(pBorder *xc.RECT) *windowBase

窗口_取拖动边框大小.

pSize: 拖动边框大小.

func (*FrameWindow) GetDragBorderSizeEx added in v1.3.390

func (w *FrameWindow) GetDragBorderSizeEx() xc.RECT

窗口_取拖动边框大小ex.

func (*FrameWindow) GetDragFloatWndTopFlag added in v1.3.340

func (fw *FrameWindow) GetDragFloatWndTopFlag() xcc.FrameWnd_Cell_Type_

框架窗口_取拖动浮动窗格停留位置标识, 返回 拖动窗格 所处框架窗口单元格标识: xcc.FrameWnd_Cell_Type_.

func (*FrameWindow) GetDrawRect added in v0.0.4

func (w *FrameWindow) GetDrawRect(pRcPaint *xc.RECT) *windowBase

窗口_取绘制矩形.

pRcPaint: 重绘区域坐标.

func (*FrameWindow) GetDrawRectEx added in v1.3.390

func (w *FrameWindow) GetDrawRectEx() xc.RECT

窗口_取绘制矩形ex.

func (*FrameWindow) GetFocusEle added in v0.0.4

func (w *FrameWindow) GetFocusEle() int

窗口_取焦点.

func (*FrameWindow) GetHWND added in v0.0.4

func (w *FrameWindow) GetHWND() uintptr

窗口_取HWND.

func (*FrameWindow) GetHeight added in v1.3.381

func (w *FrameWindow) GetHeight() int32

窗口_取高度.

func (*FrameWindow) GetID added in v0.0.4

func (w *FrameWindow) GetID() int32

窗口_取ID.

func (*FrameWindow) GetIcon added in v1.3.12

func (w *FrameWindow) GetIcon() int

窗口_取图标, 返回图标句柄.

func (*FrameWindow) GetIconObj added in v1.3.399

func (w *FrameWindow) GetIconObj() *imagex.Image

窗口_取图标对象, 返回图片对象.

func (*FrameWindow) GetLayoutAreaRect

func (fw *FrameWindow) GetLayoutAreaRect(pRect *xc.RECT) *FrameWindow

框架窗口_取布局区域坐标, 用来布局窗格的区域坐标, 不包含码头.

pRect: 返回坐标.

func (*FrameWindow) GetLayoutRect added in v0.0.4

func (w *FrameWindow) GetLayoutRect(pRect *xc.RECT) *windowBase

窗口_取布局坐标.

pRect: 接收返回坐标.

func (*FrameWindow) GetLayoutRectEx added in v1.3.390

func (w *FrameWindow) GetLayoutRectEx() xc.RECT

窗口_取布局坐标ex.

func (*FrameWindow) GetLeft added in v1.3.381

func (w *FrameWindow) GetLeft() int32

窗口_取左边.

func (*FrameWindow) GetName added in v0.0.4

func (w *FrameWindow) GetName() string

窗口_取名称.

func (*FrameWindow) GetObjectByID added in v0.0.3

func (w *FrameWindow) GetObjectByID(nID int32) int

炫彩_取对象从ID, 通过ID获取对象句柄, 不包括窗口对象.

nID: ID值.

func (*FrameWindow) GetObjectByIDName added in v0.0.3

func (w *FrameWindow) GetObjectByIDName(name string) int

炫彩_取对象从ID名称, 通过ID名称获取对象句柄.

name: ID名称.

func (*FrameWindow) GetPadding added in v1.3.390

func (w *FrameWindow) GetPadding(pPadding *xc.RECT) *windowBase

窗口_取布局内填充大小.

pPadding: 返回布局内填充大小.

func (*FrameWindow) GetPaddingEx added in v1.3.390

func (w *FrameWindow) GetPaddingEx() xc.RECT

窗口_取布局内填充大小ex.

func (*FrameWindow) GetPaneSplitBarWidth added in v1.3.381

func (fw *FrameWindow) GetPaneSplitBarWidth() int32

框架窗口_取窗格分隔条宽度.

func (*FrameWindow) GetRect added in v0.0.4

func (w *FrameWindow) GetRect(pRect *xc.RECT) *windowBase

窗口_取坐标.

pRect: 坐标.

func (*FrameWindow) GetRectDPI added in v1.3.393

func (w *FrameWindow) GetRectDPI() xc.RECT

窗口_取坐标ex. 返回的坐标已经根据窗口dpi进行换算了, 换算后的结果就是屏幕上显示的真实坐标了.

func (*FrameWindow) GetRectEx added in v1.3.390

func (w *FrameWindow) GetRectEx() xc.RECT

窗口_取坐标ex.

func (*FrameWindow) GetRight added in v1.3.381

func (w *FrameWindow) GetRight() int32

窗口_取右边.

func (*FrameWindow) GetShadowInfo added in v0.0.4

func (w *FrameWindow) GetShadowInfo(pnSize, pnDepth, pnAngeleSize *int32, pbRightAngle *bool, pColor *uint32) *windowBase

窗口_取阴影信息.

pnSize: 阴影大小.

pnDepth: 阴影深度.

pnAngeleSize: 圆角阴影内收大小 .

pbRightAngle: 是否强制直角.

pColor: 阴影颜色, xc.RGBA 颜色.

func (*FrameWindow) GetStayEle added in v0.0.4

func (w *FrameWindow) GetStayEle() int

窗口_取鼠标停留元素.

func (*FrameWindow) GetTextColor added in v0.0.4

func (w *FrameWindow) GetTextColor() uint32

窗口_取文本颜色, 返回 xc.RGBA 颜色.

func (*FrameWindow) GetTextColorEx added in v0.0.4

func (w *FrameWindow) GetTextColorEx() uint32

窗口_取文本颜色扩展, 返回 xc.RGBA 颜色.

func (*FrameWindow) GetTitle added in v1.3.12

func (w *FrameWindow) GetTitle() string

窗口_取标题, 返回标题文本.

func (*FrameWindow) GetTitleColor added in v1.3.12

func (w *FrameWindow) GetTitleColor() uint32

窗口_取标题颜色, 返回 xc.RGBA 颜色.

func (*FrameWindow) GetTop added in v1.3.381

func (w *FrameWindow) GetTop() int32

窗口_取顶边.

func (*FrameWindow) GetTransparentType added in v0.0.4

func (w *FrameWindow) GetTransparentType() xcc.Window_Transparent_

窗口_取透明类型, 返回: xcc.Window_Transparent_.

func (*FrameWindow) GetViewRect added in v1.3.381

func (fw *FrameWindow) GetViewRect(pRect *xc.RECT) *FrameWindow

框架窗口_取主视图坐标. 获取框架窗口主视图区域坐标.

pRect: 返回坐标.

func (*FrameWindow) GetWidth added in v1.3.381

func (w *FrameWindow) GetWidth() int32

窗口_取宽度.

func (*FrameWindow) HitChildEle added in v0.0.4

func (w *FrameWindow) HitChildEle(pPt *xc.POINT) int

窗口_测试点击子元素. 成功则返回元素句柄.

pPt: 左边点.

func (*FrameWindow) InsertChild added in v0.0.4

func (w *FrameWindow) InsertChild(hChild int, index int32) bool

窗口_插入子对象.

hChild: 要插入的对象句柄.

index: 插入位置索引.

func (*FrameWindow) IsDragBorder added in v1.3.320

func (w *FrameWindow) IsDragBorder() bool

窗口_是否可拖动边框.

func (*FrameWindow) IsDragCaption added in v1.3.320

func (w *FrameWindow) IsDragCaption() bool

窗口_是否可拖动标题栏.

func (*FrameWindow) IsDragWindow added in v1.3.320

func (w *FrameWindow) IsDragWindow() bool

窗口_是否可拖动窗口.

func (*FrameWindow) IsEnableLayout added in v0.0.4

func (w *FrameWindow) IsEnableLayout() bool

窗口_判断启用布局.

func (*FrameWindow) IsHWINDOW added in v0.0.3

func (w *FrameWindow) IsHWINDOW() bool

炫彩_判断窗口, 判断是否为窗口句柄.

func (*FrameWindow) IsMaxWindow added in v0.0.4

func (w *FrameWindow) IsMaxWindow() bool

窗口_是否最大化.

func (*FrameWindow) KillTimer added in v0.0.4

func (w *FrameWindow) KillTimer(nIDEvent uint32) bool

窗口_关闭定时器.

nIDEvent: 定时器ID.

func (*FrameWindow) KillXCTimer added in v0.0.4

func (w *FrameWindow) KillXCTimer(nIDEvent uint32) bool

窗口_关闭炫彩定时器.

nIDEvent: 定时器ID.

func (*FrameWindow) LoadLayoutFile

func (fw *FrameWindow) LoadLayoutFile(aPaneList []int, nPaneCount int32, pFileName string) bool

框架窗口_加载布局信息文件, 加载布局信息文件.

aPaneList: 窗格句柄数组.

nPaneCount: 窗格数量.

pFileName: 文件名,如果文件名为空,将使用默认文件名frameWnd_layout.xml.

func (*FrameWindow) MaxWindow added in v0.0.4

func (w *FrameWindow) MaxWindow(bMaximize bool) *windowBase

窗口_最大化.

bMaximize: 是否最大化.

func (*FrameWindow) MergePane

func (fw *FrameWindow) MergePane(hPaneDest int, hPaneNew int) bool

框架窗口_合并窗格.

hPaneDest: 目标窗格.

hPaneNew: 当前窗格.

func (*FrameWindow) MessageBox added in v0.0.3

func (w *FrameWindow) MessageBox(title, text string, nFlags xcc.MessageBox_Flag_, XCStyle xcc.Window_Style_) xcc.MessageBox_Flag_

MessageBox 炫彩_消息框. 返回值如下:

  • xcc.MessageBox_Flag_Ok: 点击确定按钮退出.
  • xcc.MessageBox_Flag_Cancel: 点击取消按钮退出.
  • xcc.MessageBox_Flag_Other: 其他方式退出.

title: 标题.

text: 内容文本.

nFlags: 标识: xcc.MessageBox_Flag_.

XCStyle: xcc.Window_Style_.

func (*FrameWindow) Msg_Create added in v1.3.12

func (w *FrameWindow) Msg_Create(title, text string, nFlags xcc.MessageBox_Flag_, XCStyle xcc.Window_Style_) *Window

Msg_Create 消息框_创建, 返回消息框窗口对象.

title: 标题.

text: 内容文本.

nFlags: 标识: xcc.MessageBox_Flag_.

XCStyle: xcc.Window_Style_.

func (*FrameWindow) Msg_CreateEx added in v1.3.310

func (w *FrameWindow) Msg_CreateEx(dwExStyle xcc.WS_EX_, dwStyle xcc.WS_, lpClassName, title, text string, nFlags xcc.MessageBox_Flag_, XCStyle xcc.Window_Style_) *Window

Msg_CreateEx 消息框_创建扩展, 返回消息框窗口对象.

dwExStyle: 窗口扩展样式, xcc.WS_EX_ 常量组合.

dwStyle: 窗口样式, xcc.WS_ 常量组合.

lpClassName: 窗口类名.

title: 标题.

text: 内容文本.

nFlags: 标识: xcc.MessageBox_Flag_.

XCStyle: xcc.Window_Style_.

func (*FrameWindow) NotifyMsg_SetBorderSize added in v1.3.310

func (w *FrameWindow) NotifyMsg_SetBorderSize(left, top, right, bottom int32) *windowBase

通知消息_置边大小, 设置通知消息面板边大小.

left: 左边.

top: 顶边.

right: 右边.

bottom: 底边.

func (*FrameWindow) NotifyMsg_SetCaptionHeight added in v1.3.310

func (w *FrameWindow) NotifyMsg_SetCaptionHeight(nHeight int32) *windowBase

通知消息_置标题高度.

nHeight: 高度.

func (*FrameWindow) NotifyMsg_SetDuration added in v1.3.310

func (w *FrameWindow) NotifyMsg_SetDuration(duration uint32) *windowBase

通知消息_置持续时间.

duration: 持续时间.

func (*FrameWindow) NotifyMsg_SetParentMargin added in v1.3.310

func (w *FrameWindow) NotifyMsg_SetParentMargin(left, top, right, bottom int32) *windowBase

通知消息_置父边距 设置通知消息与父对象的四边间隔.

left: 左侧间隔, 未实现, 预留功能.

top: 顶部间隔.

right: 右侧间隔.

bottom: 底部间隔, 未实现, 预留功能.

func (*FrameWindow) NotifyMsg_SetSpace added in v1.3.310

func (w *FrameWindow) NotifyMsg_SetSpace(nSpace int32) *windowBase

通知消息_置间隔.

nSpace: 间隔大小.

func (*FrameWindow) NotifyMsg_SetWidth added in v1.3.310

func (w *FrameWindow) NotifyMsg_SetWidth(nWidth int32) *windowBase

通知消息_置宽度, 设置默认宽度.

nWidth: 宽度.

func (*FrameWindow) NotifyMsg_WindowPopup added in v1.3.310

func (w *FrameWindow) NotifyMsg_WindowPopup(position xcc.Position_Flag_, title, text string, hIcon int, skin xcc.NotifyMsg_Skin_) int

通知消息_窗口中弹出, 使用基础元素作为面板, 弹出一个通知消息, 返回元素句柄, 通过此句柄可对其操作.

position: 位置, Position_Flag_.

title: 标题.

text: 内容.

hIcon: 图标.

skin: 外观类型, NotifyMsg_Skin_.

func (*FrameWindow) NotifyMsg_WindowPopupEx added in v1.3.310

func (w *FrameWindow) NotifyMsg_WindowPopupEx(position xcc.Position_Flag_, title, text string, hIcon int, skin xcc.NotifyMsg_Skin_, bBtnClose, bAutoClose bool, nWidth, nHeight int) int

通知消息_窗口中弹出扩展, 使用基础元素作为面板, 弹出一个通知消息, 返回元素句柄, 通过此句柄可对其操作.

position: 位置, Position_Flag_.

title: 标题.

text: 内容.

hIcon: 图标.

skin: 外观类型, NotifyMsg_Skin_.

bBtnClose: 是否启用关闭按钮.

bAutoClose: 是否自动关闭.

nWidth: 自定义宽度, -1(使用默认值).

nHeight: 自定义高度, -1(使用默认值).

func (*FrameWindow) PointToDPI added in v1.3.380

func (w *FrameWindow) PointToDPI(pPt *xc.POINT) *windowBase

窗口_坐标点转换DPI. 窗口客户区坐标点转换到缩放后.

pPt: 接收返回坐标点.

func (*FrameWindow) PostMessage added in v0.0.3

func (w *FrameWindow) PostMessage(msg uint32, wParam, lParam uintptr) bool

炫彩_投递窗口消息.

msg:.

wParam:.

lParam:.

func (*FrameWindow) RectToDPI added in v1.3.380

func (w *FrameWindow) RectToDPI(pRect *xc.RECT) *windowBase

窗口_坐标转换DPI. 窗口客户区坐标转换到缩放后DPI坐标.

pRect: 接收返回坐标.

func (*FrameWindow) Redraw added in v0.0.4

func (w *FrameWindow) Redraw(bImmediate bool) *windowBase

窗口_重绘.

bImmediate: 是否立即重绘, 通常为 false 即可.

func (*FrameWindow) RedrawRect added in v0.0.4

func (w *FrameWindow) RedrawRect(pRect *xc.RECT, bImmediate bool) *windowBase

窗口_重绘指定区域.

pRect: 需要重绘的区域坐标.

bImmediate: TRUE立即重绘, FALSE放入消息队列延迟重绘.

func (*FrameWindow) RegEventC added in v0.0.4

func (w *FrameWindow) RegEventC(nEvent xcc.WM_, fun interface{}) bool

窗口_注册事件C.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

fun: 事件函数.

func (*FrameWindow) RegEventC1 added in v0.0.4

func (w *FrameWindow) RegEventC1(nEvent xcc.WM_, fun interface{}) bool

窗口_注册事件C1.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

fun: 事件函数.

func (*FrameWindow) RemoveEvent added in v1.3.395

func (w *FrameWindow) RemoveEvent(nEvent xcc.WM_, index ...int) *windowBase

窗口_移除事件. 只适用于 AddEvent_ 方式添加的事件.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

index: 使用 AddEvent_ 函数返回的回调函数索引.

  • 为空时, 直接移除事件.
  • 不为空时, 移除指定索引的回调函数.

func (*FrameWindow) RemoveEventC added in v0.0.4

func (w *FrameWindow) RemoveEventC(nEvent xcc.WM_, fun interface{}) bool

窗口_移除事件C.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

fun: 事件函数.

func (*FrameWindow) RemoveEventCEx added in v1.3.380

func (w *FrameWindow) RemoveEventCEx(nEvent xcc.WM_, pFun uintptr) bool

窗口_移除事件CEx, 和非Ex版相比只是最后一个参数不同.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

pFun: 事件函数指针, 使用 syscall.NewCallback() 生成..

func (*FrameWindow) SaveLayoutToFile

func (fw *FrameWindow) SaveLayoutToFile(pFileName string) bool

框架窗口_保存布局到文件, 保存布局信息到文件.

pFileName: 文件名,如果文件名为空,将使用默认文件名frameWnd_layout.xml.

func (*FrameWindow) ScreenToClient added in v1.3.380

func (w *FrameWindow) ScreenToClient(pPt *xc.POINT) bool

窗口_屏幕坐标点到客户区坐标点. 封装的系统API: ScreenToClient(), 内部做了DPI适配.

pPt: 接收返回坐标点.

func (*FrameWindow) SendMessage added in v0.0.3

func (w *FrameWindow) SendMessage(msg uint32, wParam, lParam uintptr) uintptr

炫彩_发送窗口消息.

msg:.

wParam:.

lParam:.

func (*FrameWindow) SetAlignBaseline added in v1.3.381

func (w *FrameWindow) SetAlignBaseline(nAlign xcc.Layout_Align_Axis_) *windowBase

SetAlignBaseline 布局盒子_置对齐基线.

nAlign: 对齐方式: xcc.Layout_Align_Axis_.

func (*FrameWindow) SetAlignH added in v1.3.381

func (w *FrameWindow) SetAlignH(nAlign xcc.Layout_Align_) *windowBase

SetAlignH 布局盒子_置水平对齐.

nAlign: 对齐方式: xcc.Layout_Align_.

func (*FrameWindow) SetAlignV added in v1.3.381

func (w *FrameWindow) SetAlignV(nAlign xcc.Layout_Align_) *windowBase

SetAlignV 布局盒子_置垂直对齐.

nAlign: 对齐方式: xcc.Layout_Align_.

func (*FrameWindow) SetBkInfo added in v1.3.320

func (w *FrameWindow) SetBkInfo(text string) int32

窗口_置背景, 返回设置的背景对象数量.

text: 背景内容字符串.

func (*FrameWindow) SetBkMagager added in v0.0.4

func (w *FrameWindow) SetBkMagager(hBkInfoM int) *windowBase

窗口_置背景管理器.

hBkInfoM: 背景管理器.

func (*FrameWindow) SetBorderSize added in v0.0.4

func (w *FrameWindow) SetBorderSize(left, top, right, bottom int32) *windowBase

窗口_置边大小.

left: 窗口左边大小.

top: 窗口上边大小.

right: 窗口右边大小.

bottom: 窗口底部大小.

func (*FrameWindow) SetCaptionMargin added in v1.3.320

func (w *FrameWindow) SetCaptionMargin(left, top, right, bottom int32) *windowBase

窗口_置标题外间距, 设置标题内容(图标, 标题, 控制按钮)外间距.

left: 左边间距.

top: 上边间距.

right: 右边间距.

bottom: 下边间距.

func (*FrameWindow) SetCaptureEle added in v0.0.4

func (w *FrameWindow) SetCaptureEle(hEle int) *windowBase

窗口_置鼠标捕获元素.

hEle: 元素句柄.

func (*FrameWindow) SetCaretColor added in v0.0.4

func (w *FrameWindow) SetCaretColor(color uint32) *windowBase

窗口_置插入符颜色.

color: 颜色值, xc.RGBA 颜色.

func (*FrameWindow) SetCaretPos added in v0.0.4

func (w *FrameWindow) SetCaretPos(x, y, width, height int32, bUpdate bool) *windowBase

窗口_置插入符位置, 设置插入符位置.

x: x坐标.

y: y坐标.

width: 宽度.

height: 高度.

bUpdate: 是否立即更新UI.

func (*FrameWindow) SetCursor added in v0.0.4

func (w *FrameWindow) SetCursor(hCursor uintptr) *windowBase

窗口_置光标.

hCursor: 鼠标光标句柄.

func (*FrameWindow) SetCursorSys added in v0.0.4

func (w *FrameWindow) SetCursorSys(hCursor uintptr) uintptr

窗口_置系统光标.

hCursor: 光标句柄.

func (*FrameWindow) SetDPI added in v1.3.380

func (w *FrameWindow) SetDPI(nDPI int32) *windowBase

窗口_置DPI. 设置当前窗口DPI, 默认DPI为96.

nDPI: DPI值.

func (*FrameWindow) SetDragBorderSize added in v0.0.4

func (w *FrameWindow) SetDragBorderSize(left, top, right, bottom int32) *windowBase

窗口_置拖动边框大小.

left: 窗口左边大小.

top: 窗口上边大小.

right: 窗口右边大小.

bottom: 窗口底边大小.

func (*FrameWindow) SetFocusEle added in v0.0.4

func (w *FrameWindow) SetFocusEle(hFocusEle int) *windowBase

窗口_置焦点.

hFocusEle: 将获得焦点的元素.

func (*FrameWindow) SetFont added in v0.0.4

func (w *FrameWindow) SetFont(hFontx int) *windowBase

窗口_置字体.

hFontx: 炫彩字体句柄.

func (*FrameWindow) SetHeight added in v1.3.381

func (w *FrameWindow) SetHeight(height int32) *windowBase

窗口_置高度.

高: height.

func (*FrameWindow) SetID added in v0.0.4

func (w *FrameWindow) SetID(nID int32) *windowBase

窗口_置ID.

nID: ID值.

func (*FrameWindow) SetIcon added in v1.3.12

func (w *FrameWindow) SetIcon(hImage int) *windowBase

窗口_置图标.

hImage: 图标句柄.

func (*FrameWindow) SetLayoutMargin added in v1.3.390

func (fw *FrameWindow) SetLayoutMargin(left, top, right, bottom int32) *FrameWindow

框架窗口_置布局外间距. 设置框架窗口, 窗格区域布局的外间距.

left: 左边间隔.

top: 顶边间隔.

right: 右边间隔.

bottom: 底边间隔.

func (*FrameWindow) SetLeft added in v1.3.381

func (w *FrameWindow) SetLeft(x int32) *windowBase

窗口_置左边.

x: 左边x坐标.

func (*FrameWindow) SetLeftAndTop added in v1.3.393

func (w *FrameWindow) SetLeftAndTop(x, y int32) *windowBase

窗口_置左边和顶边.

x: 左边x坐标.

y: 顶边y坐标.

func (*FrameWindow) SetMinimumSize added in v0.0.4

func (w *FrameWindow) SetMinimumSize(width, height int32) *windowBase

窗口_置最小大小.

width: 最小宽度.

height: 最小高度.

func (*FrameWindow) SetName added in v0.0.4

func (w *FrameWindow) SetName(name string) *windowBase

窗口_置名称.

name: name值, 字符串.

func (*FrameWindow) SetPadding added in v0.0.4

func (w *FrameWindow) SetPadding(left, top, right, bottom int32) *windowBase

窗口_置布局内填充大小.

left: 左边大小.

top: 上边大小.

right: 右边大小.

bottom: 下边大小.

func (*FrameWindow) SetPaneSplitBarColor

func (fw *FrameWindow) SetPaneSplitBarColor(color uint32) *FrameWindow

框架窗口_置窗格分隔条颜色.

color: xc.RGBA 颜色值.

func (*FrameWindow) SetPaneSplitBarWidth added in v1.3.381

func (fw *FrameWindow) SetPaneSplitBarWidth(nWidth int32) *FrameWindow

框架窗口_置窗格分隔条宽度.

nWidth: 宽度.

func (*FrameWindow) SetPosition added in v1.3.310

func (w *FrameWindow) SetPosition(x, y int32) *windowBase

窗口_移动窗口.

x: X坐标.

y: Y坐标.

func (*FrameWindow) SetRect added in v0.0.4

func (w *FrameWindow) SetRect(pRect *xc.RECT) *windowBase

窗口_置坐标.

pRect: 坐标.

func (*FrameWindow) SetShadowInfo added in v0.0.4

func (w *FrameWindow) SetShadowInfo(nSize int32, nDepth int32, nAngeleSize int32, bRightAngle bool, color uint32) *windowBase

窗口_置阴影信息.

nSize: 阴影大小.

nDepth: 阴影深度, 0-255.

nAngeleSize: 圆角阴影内收大小.

bRightAngle: 是否强制直角.

color: 阴影颜色, xc.RGBA 颜色.

func (*FrameWindow) SetSize added in v1.3.381

func (w *FrameWindow) SetSize(width, height int32) *windowBase

窗口_置大小. 设置窗口宽高.

宽: width.

高: height.

func (*FrameWindow) SetSpace added in v1.3.381

func (w *FrameWindow) SetSpace(nSpace int32) *windowBase

SetSpace 布局盒子_置间距.

nSpace: 项间距大小.

func (*FrameWindow) SetSpaceRow added in v1.3.381

func (w *FrameWindow) SetSpaceRow(nSpace int32) *windowBase

SetSpaceRow 布局盒子_置行距.

nSpace: 行间距大小.

func (*FrameWindow) SetTabBarHeight

func (fw *FrameWindow) SetTabBarHeight(nHeight int32) *FrameWindow

框架窗口_置TabBar条高度, 设置窗格组TabBar高度.

nHeight: 高度.

func (*FrameWindow) SetTextColor added in v0.0.4

func (w *FrameWindow) SetTextColor(color uint32) *windowBase

窗口_置文本颜色.

color: xc.RGBA 颜色值.

func (*FrameWindow) SetTimer added in v0.0.4

func (w *FrameWindow) SetTimer(nIDEvent, uElapse uint32) uint32

窗口_置定时器.

nIDEvent: 定时器ID.

uElapse: 间隔值, 单位毫秒.

func (*FrameWindow) SetTitle added in v1.3.12

func (w *FrameWindow) SetTitle(title string) *windowBase

窗口_置标题.

title: 标题文本.

func (*FrameWindow) SetTitleColor added in v1.3.12

func (w *FrameWindow) SetTitleColor(color uint32) *windowBase

窗口_置标题颜色.

color: xc.RGBA 颜色.

func (*FrameWindow) SetTop added in v0.0.4

func (w *FrameWindow) SetTop(bTop ...bool) *windowBase

窗口_置顶.

bTop: 是否置顶.

func (*FrameWindow) SetTopEdge added in v1.3.381

func (w *FrameWindow) SetTopEdge(y int32) *windowBase

窗口_置顶边.

y: 顶边y坐标.

func (*FrameWindow) SetTopEx added in v1.3.340

func (w *FrameWindow) SetTopEx(b bool) bool

SetTopEx 窗口_置顶Ex.

b: 是否置顶.

func (*FrameWindow) SetTransparentAlpha added in v0.0.4

func (w *FrameWindow) SetTransparentAlpha(alpha byte) *windowBase

窗口_置透明度.

alpha: 窗口透明度, 范围0-255之间, 0透明, 255不透明.

func (*FrameWindow) SetTransparentColor added in v0.0.4

func (w *FrameWindow) SetTransparentColor(color uint32) *windowBase

窗口_置透明色.

color: 窗口透明色, xc.RGBA 颜色.

func (*FrameWindow) SetTransparentType added in v0.0.4

func (w *FrameWindow) SetTransparentType(nType xcc.Window_Transparent_) *windowBase

窗口_置透明类型.

nType: 窗口透明类型: xcc.Window_Transparent_.

func (*FrameWindow) SetView

func (fw *FrameWindow) SetView(hEle int) *FrameWindow

框架窗口_置视图, 设置窗格组TabBar高度.

hEle: 元素句柄.

func (*FrameWindow) SetWidth added in v1.3.381

func (w *FrameWindow) SetWidth(width int32) *windowBase

窗口_置宽度.

宽: width.

func (*FrameWindow) SetWindowPos added in v1.3.380

func (w *FrameWindow) SetWindowPos(hWndInsertAfter xcc.HWND_, x, y, cx, cy int32, uFlags xcc.SWP_) bool

窗口_置窗口位置. 封装系统API SetWindowPos(), 内部做了DPI适配.

hWndInsertAfter: 在Z序中位于定位窗口之前的窗口句柄. 此参数必须是窗口HWND或以下值之一: xcc.HWND_.

x: X坐标.

y: Y坐标.

cx: 宽度.

cy: 高度.

uFlags: 窗口大小调整和定位标志. 可以是以下值的组合: xcc.SWP_.

func (*FrameWindow) SetXCTimer added in v0.0.4

func (w *FrameWindow) SetXCTimer(nIDEvent, uElapse uint32) bool

窗口_置炫彩定时器.

nIDEvent: 定时器ID.

uElapse: 间隔值, 单位毫秒.

func (*FrameWindow) Show added in v1.3.12

func (w *FrameWindow) Show(bShow bool) *windowBase

窗口_显示 显示隐藏窗口.

bShow: 是否显示.

func (*FrameWindow) ShowCaret added in v0.0.4

func (w *FrameWindow) ShowCaret(bShow bool) *windowBase

窗口_显示插入符.

bShow: 是否显示.

func (*FrameWindow) ShowLayoutFrame added in v0.0.4

func (w *FrameWindow) ShowLayoutFrame(bEnable bool) *windowBase

窗口_显示布局边界.

bEnable: 是否启用.

func (*FrameWindow) ShowWindow added in v0.0.4

func (w *FrameWindow) ShowWindow(nCmdShow xcc.SW_) bool

窗口_显示.

nCmdShow: 显示方式: xcc.SW_.

type ModalWindow struct {
	// contains filtered or unexported fields
}

ModalWindow 模态窗口.

func NewModalWindow

func NewModalWindow(nWidth, nHeight int32, title string, hWndParent uintptr, XCStyle xcc.Window_Style_) *ModalWindow

模态窗口_创建, 创建模态窗口; 当模态窗口关闭时, 会自动销毁模态窗口资源句柄, 失败返回 nil.

nWidth: 宽度.

nHeight: 高度.

title: 窗口标题内容.

hWndParent: 父窗口句柄.

XCStyle: 炫彩窗口样式: xcc.Window_Style_.

func NewModalWindowByHandle added in v1.0.1

func NewModalWindowByHandle(handle int) *ModalWindow

从句柄创建对象, 失败返回 nil.

func NewModalWindowByLayout added in v1.3.340

func NewModalWindowByLayout(pFileName string, hParent int, hAttachWnd uintptr) *ModalWindow

NewModalWindowByLayout 从布局文件创建对象, 失败返回 nil.

pFileName: 布局文件名.

hParent: 父对象句柄.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewModalWindowByLayoutEx added in v1.3.370

func NewModalWindowByLayoutEx(pFileName, pPrefixName string, hParent int, hParentWnd, hAttachWnd uintptr) *ModalWindow

NewModalWindowByLayoutEx 从布局文件创建对象, 失败返回 nil.

pFileName: 布局文件名.

pPrefixName: 名称(name)前缀, 可选参数; 给当前布局文件中所有name属性增加前缀, 那么name属性值为: 前缀 + name.

hParent: 父对象句柄.

hParentWnd: 父窗口句柄HWND, 提供给第三方窗口使用.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewModalWindowByLayoutStringW added in v1.3.340

func NewModalWindowByLayoutStringW(pStringXML string, hParent int, hAttachWnd uintptr) *ModalWindow

NewModalWindowByLayoutStringW 从布局文件字符串W创建对象, 失败返回 nil.

pStringXML: 字符串.

hParent: 父对象.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewModalWindowByLayoutStringWEx added in v1.3.370

func NewModalWindowByLayoutStringWEx(pStringXML, pPrefixName string, hParent int, hParentWnd, hAttachWnd uintptr) *ModalWindow

NewModalWindowByLayoutStringWEx 从布局文件字符串W创建对象, 失败返回 nil.

pStringXML: 字符串.

pPrefixName: 名称(name)前缀, 可选参数; 给当前布局文件中所有name属性增加前缀, 那么name属性值为: 前缀 + name.

hParent: 父对象.

hParentWnd: 父窗口句柄HWND, 提供给第三方窗口使用.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewModalWindowByLayoutZip added in v1.3.340

func NewModalWindowByLayoutZip(pZipFileName string, pFileName string, pPassword string, hParent int, hAttachWnd uintptr) *ModalWindow

NewModalWindowByLayoutZip 从压缩包中的布局文件创建对象, 失败返回 nil.

pZipFileName: zip文件名.

pFileName: 布局文件名.

pPassword: zip密码.

hParent: 父对象句柄.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewModalWindowByLayoutZipEx added in v1.3.370

func NewModalWindowByLayoutZipEx(pZipFileName string, pFileName string, pPassword, pPrefixName string, hParent int, hParentWnd, hAttachWnd uintptr) *ModalWindow

NewModalWindowByLayoutZipEx 从压缩包中的布局文件创建对象, 失败返回 nil.

pZipFileName: zip文件名.

pFileName: 布局文件名.

pPassword: zip密码.

pPrefixName: 名称(name)前缀, 可选参数; 给当前布局文件中所有name属性增加前缀, 那么name属性值为: 前缀 + name.

hParent: 父对象句柄.

hParentWnd: 父窗口句柄HWND, 提供给第三方窗口使用.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewModalWindowByLayoutZipMem added in v1.3.340

func NewModalWindowByLayoutZipMem(data []byte, pFileName string, pPassword string, hParent int, hAttachWnd uintptr) *ModalWindow

NewModalWindowByLayoutZipMem 从内存压缩包中的布局文件创建对象, 失败返回 nil.

data: 布局文件数据.

pFileName: 布局文件名.

pPassword: zip密码.

hParent: 父对象句柄.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewModalWindowByLayoutZipMemEx added in v1.3.370

func NewModalWindowByLayoutZipMemEx(data []byte, pFileName string, pPassword, pPrefixName string, hParent int, hParentWnd, hAttachWnd uintptr) *ModalWindow

NewModalWindowByLayoutZipMemEx 从内存压缩包中的布局文件创建对象, 失败返回 nil.

data: 布局文件数据.

pFileName: 布局文件名.

pPassword: zip密码.

pPrefixName: 名称(name)前缀, 可选参数; 给当前布局文件中所有name属性增加前缀, 那么name属性值为: 前缀 + name.

hParent: 父对象句柄.

hParentWnd: 父窗口句柄HWND, 提供给第三方窗口使用.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewModalWindowByLayoutZipResEx added in v1.3.380

func NewModalWindowByLayoutZipResEx(id int32, pFileName, pPassword, pPrefixName string, hParent int, hParentWnd, hAttachWnd, hModule uintptr) *ModalWindow

NewModalWindowByLayoutZipResEx 从RC资源zip压缩包中的布局文件创建对象, 失败返回 nil.

id: RC资源ID.

pFileName: 布局文件名.

pPassword: zip密码.

pPrefixName: 名称(name)前缀, 可选参数; 给当前布局文件中所有name属性增加前缀, 那么name属性值为: 前缀 + name.

hParent: 父对象句柄.

hParentWnd: 父窗口句柄HWND, 提供给第三方窗口使用.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

hModule: 模块句柄, 可填0.

func NewModalWindowByName added in v1.0.1

func NewModalWindowByName(name string) *ModalWindow

从name创建对象, 失败返回 nil.

func NewModalWindowByUID added in v1.0.1

func NewModalWindowByUID(nUID int32) *ModalWindow

从UID创建对象, 失败返回 nil.

func NewModalWindowByUIDName added in v1.0.1

func NewModalWindowByUIDName(name string) *ModalWindow

从UID名称创建对象, 失败返回 nil.

func NewModalWindowEx

func NewModalWindowEx(dwExStyle, dwStyle uint32, lpClassName string, x, y, cx, cy int32, title string, hWndParent uintptr, XCStyle xcc.Window_Style_) *ModalWindow

模态窗口_创建扩展, 创建模态窗口, 增强功能, 失败返回 nil.

dwExStyle: 窗口扩展样式.

dwStyle: 窗口样式.

lpClassName: 窗口类名.

x: 窗口左上角x坐标.

y: 窗口左上角y坐标.

cx: 窗口宽度.

cy: 窗口高度.

title: 窗口名.

hWndParent: 父窗口.

XCStyle: GUI库窗口样式: xcc.Window_Style_.

func (*ModalWindow) AddBkBorder added in v1.3.310

func (w *ModalWindow) AddBkBorder(nState xcc.Window_State_Flag_, color uint32, width int32) *windowBase

窗口_添加背景边框.

nState: 组合状态.

color: xc.RGBA 颜色.

width: 线宽.

func (*ModalWindow) AddBkFill added in v1.3.310

func (w *ModalWindow) AddBkFill(nState xcc.Window_State_Flag_, color uint32) *windowBase

窗口_添加背景填充.

nState: 组合状态.

color: xc.RGBA 颜色.

func (*ModalWindow) AddBkImage added in v1.3.310

func (w *ModalWindow) AddBkImage(nState xcc.Window_State_Flag_, hImage int) *windowBase

窗口_添加背景图片.

nState: 组合状态.

hImage: 图片句柄.

func (*ModalWindow) AddChild added in v0.0.4

func (w *ModalWindow) AddChild(hChild int) bool

窗口_添加子对象.

hChild: 要添加的对象句柄.

func (*ModalWindow) AddEvent_BodyView_Rect added in v1.3.395

func (w *ModalWindow) AddEvent_BodyView_Rect(fun xc.XWM_BODYVIEW_RECT1, allowAddingMultiple ...bool) int

AddEvent_BodyView_Rect 添加框架窗口主视图坐标改变事件. 如果主视图没有绑定元素, 那么当坐标改变时触发此事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_CaptureChanged added in v1.3.395

func (w *ModalWindow) AddEvent_CaptureChanged(fun xc.WM_CAPTURECHANGED1, allowAddingMultiple ...bool) int

AddEvent_CaptureChanged 添加窗口鼠标捕获改变事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_Char added in v1.3.395

func (w *ModalWindow) AddEvent_Char(fun xc.WM_CHAR1, allowAddingMultiple ...bool) int

AddEvent_Char 添加窗口字符事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_Close added in v1.3.395

func (w *ModalWindow) AddEvent_Close(fun xc.WM_CLOSE1, allowAddingMultiple ...bool) int

AddEvent_Close 添加窗口关闭事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_Destroy added in v1.3.395

func (w *ModalWindow) AddEvent_Destroy(fun xc.WM_DESTROY1, allowAddingMultiple ...bool) int

AddEvent_Destroy 添加窗口销毁事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_DockPopup added in v1.3.395

func (w *ModalWindow) AddEvent_DockPopup(fun xc.XWM_DOCK_POPUP1, allowAddingMultiple ...bool) int

AddEvent_DockPopup 添加框架窗口码头弹出窗格事件. 当用户点击码头上的按钮时, 显示对应的窗格, 当失去焦点时自动隐藏窗格.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_DropFiles added in v1.3.395

func (w *ModalWindow) AddEvent_DropFiles(fun xc.WM_DROPFILES1, allowAddingMultiple ...bool) int

AddEvent_DropFiles 添加拖动文件到窗口事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_ExitSizeMove added in v1.3.395

func (w *ModalWindow) AddEvent_ExitSizeMove(fun xc.WM_EXITSIZEMOVE1, allowAddingMultiple ...bool) int

AddEvent_ExitSizeMove 添加窗口退出移动或调整大小模式循环事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_FloatWnd_Drag added in v1.3.395

func (w *ModalWindow) AddEvent_FloatWnd_Drag(fun xc.XWM_FLOATWND_DRAG1, allowAddingMultiple ...bool) int

AddEvent_FloatWnd_Drag 添加浮动窗口拖动事件. 用户拖动浮动窗口移动, 显示停靠提示.

  • hArray: HWINDOW array[6], 窗格停靠提示窗口句柄数组, 有6个成员, 分别为:[0]中间十字, [1]左侧, [2]顶部, [3]右侧, [4]底部, [5]停靠位置预览.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_Float_Pane added in v1.3.395

func (w *ModalWindow) AddEvent_Float_Pane(fun xc.XWM_FLOAT_PANE1, allowAddingMultiple ...bool) int

AddEvent_Float_Pane 添加浮动窗格事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_KeyDown added in v1.3.395

func (w *ModalWindow) AddEvent_KeyDown(fun xc.WM_KEYDOWN1, allowAddingMultiple ...bool) int

AddEvent_KeyDown 添加窗口键盘按键事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_KillFocus added in v1.3.395

func (w *ModalWindow) AddEvent_KillFocus(fun xc.WM_KILLFOCUS1, allowAddingMultiple ...bool) int

AddEvent_KillFocus 添加窗口失去焦点事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_LButtonDBClick added in v1.3.395

func (w *ModalWindow) AddEvent_LButtonDBClick(fun xc.WM_LBUTTONDBLCLK1, allowAddingMultiple ...bool) int

AddEvent_LButtonDBClick 添加窗口鼠标左键双击事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_LButtonDown added in v1.3.395

func (w *ModalWindow) AddEvent_LButtonDown(fun xc.WM_LBUTTONDOWN1, allowAddingMultiple ...bool) int

AddEvent_LButtonDown 添加窗口鼠标左键按下事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_LButtonUp added in v1.3.395

func (w *ModalWindow) AddEvent_LButtonUp(fun xc.WM_LBUTTONUP1, allowAddingMultiple ...bool) int

AddEvent_LButtonUp 添加窗口鼠标左键弹起事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_Menu_DrawBackground added in v1.3.395

func (w *ModalWindow) AddEvent_Menu_DrawBackground(fun func(hWindow int, hDraw int, pInfo *xc.Menu_DrawBackground_, pbHandled *bool) int, allowAddingMultiple ...bool) int

绘制菜单背景事件.

func (*ModalWindow) AddEvent_Menu_DrawItem added in v1.3.395

func (w *ModalWindow) AddEvent_Menu_DrawItem(fun func(hWindow int, hDraw int, pInfo *xc.Menu_DrawItem_, pbHandled *bool) int, allowAddingMultiple ...bool) int

绘制菜单项事件.

func (*ModalWindow) AddEvent_Menu_Exit added in v1.3.395

func (w *ModalWindow) AddEvent_Menu_Exit(fun func(hWindow int, pbHandled *bool) int, allowAddingMultiple ...bool) int

菜单退出事件.

func (*ModalWindow) AddEvent_Menu_Popup added in v1.3.395

func (w *ModalWindow) AddEvent_Menu_Popup(fun func(hWindow int, hMenu int, pbHandled *bool) int, allowAddingMultiple ...bool) int

AddEvent_Menu_Popup 添加菜单弹出事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_Menu_PopupWnd added in v1.3.395

func (w *ModalWindow) AddEvent_Menu_PopupWnd(fun func(hWindow int, hMenu int, pInfo *xc.Menu_PopupWnd_, pbHandled *bool) int, allowAddingMultiple ...bool) int

菜单弹出窗口事件.

func (*ModalWindow) AddEvent_Menu_Select added in v1.3.395

func (w *ModalWindow) AddEvent_Menu_Select(fun func(hWindow int, nID int32, pbHandled *bool) int, allowAddingMultiple ...bool) int

菜单选择事件.

func (*ModalWindow) AddEvent_MouseHover added in v1.3.395

func (w *ModalWindow) AddEvent_MouseHover(fun xc.WM_MOUSEHOVER1, allowAddingMultiple ...bool) int

AddEvent_MouseHover 添加窗口鼠标进入事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_MouseLeave added in v1.3.395

func (w *ModalWindow) AddEvent_MouseLeave(fun xc.WM_MOUSELEAVE1, allowAddingMultiple ...bool) int

AddEvent_MouseLeave 添加窗口鼠标离开事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_MouseMove added in v1.3.395

func (w *ModalWindow) AddEvent_MouseMove(fun xc.WM_MOUSEMOVE1, allowAddingMultiple ...bool) int

AddEvent_MouseMove 添加窗口鼠标移动事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_MouseWheel added in v1.3.395

func (w *ModalWindow) AddEvent_MouseWheel(fun xc.WM_MOUSEWHEEL1, allowAddingMultiple ...bool) int

AddEvent_MouseWheel 添加窗口鼠标滚轮滚动事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_NCDestroy added in v1.3.395

func (w *ModalWindow) AddEvent_NCDestroy(fun xc.WM_NCDESTROY1, allowAddingMultiple ...bool) int

AddEvent_NCDestroy 添加窗口非客户区销毁事件. 在窗口销毁之后触发.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_Paint added in v1.3.395

func (w *ModalWindow) AddEvent_Paint(fun xc.WM_PAINT1, allowAddingMultiple ...bool) int

AddEvent_Paint 添加窗口绘制事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_Paint_Display added in v1.3.395

func (w *ModalWindow) AddEvent_Paint_Display(fun xc.XWM_PAINT_DISPLAY1, allowAddingMultiple ...bool) int

AddEvent_Paint_Display 添加窗口绘制完成并且已经显示到屏幕事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_Paint_End added in v1.3.395

func (w *ModalWindow) AddEvent_Paint_End(fun xc.XWM_PAINT_END1, allowAddingMultiple ...bool) int

AddEvent_Paint_End 添加窗口绘制完成事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_RButtonDBClick added in v1.3.395

func (w *ModalWindow) AddEvent_RButtonDBClick(fun xc.WM_RBUTTONDBLCLK1, allowAddingMultiple ...bool) int

AddEvent_RButtonDBClick 添加窗口鼠标右键双击事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_RButtonDown added in v1.3.395

func (w *ModalWindow) AddEvent_RButtonDown(fun xc.WM_RBUTTONDOWN1, allowAddingMultiple ...bool) int

AddEvent_RButtonDown 添加窗口鼠标右键按下事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_RButtonUp added in v1.3.395

func (w *ModalWindow) AddEvent_RButtonUp(fun xc.WM_RBUTTONUP1, allowAddingMultiple ...bool) int

AddEvent_RButtonUp 添加窗口鼠标右键弹起事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_SetCursor added in v1.3.395

func (w *ModalWindow) AddEvent_SetCursor(fun xc.WM_SETCURSOR1, allowAddingMultiple ...bool) int

AddEvent_SetCursor 添加窗口设置鼠标光标事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_SetFocus added in v1.3.395

func (w *ModalWindow) AddEvent_SetFocus(fun xc.WM_SETFOCUS1, allowAddingMultiple ...bool) int

AddEvent_SetFocus 添加窗口获得焦点事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_SetFocus_Ele added in v1.3.395

func (w *ModalWindow) AddEvent_SetFocus_Ele(fun xc.XWM_SETFOCUS_ELE1, allowAddingMultiple ...bool) int

AddEvent_SetFocus_Ele 添加窗口置焦点元素事件. 指定元素获得焦点.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_Size added in v1.3.395

func (w *ModalWindow) AddEvent_Size(fun xc.WM_SIZE1, allowAddingMultiple ...bool) int

AddEvent_Size 添加窗口大小改变事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_Timer added in v1.3.395

func (w *ModalWindow) AddEvent_Timer(fun xc.WM_TIMER1, allowAddingMultiple ...bool) int

AddEvent_Timer 添加窗口定时器事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_TrayIcon added in v1.3.395

func (w *ModalWindow) AddEvent_TrayIcon(fun xc.XWM_TRAYICON, allowAddingMultiple ...bool) int

AddEvent_TrayIcon 添加托盘图标事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_WindProc added in v1.3.395

func (w *ModalWindow) AddEvent_WindProc(fun xc.XWM_WINDPROC1, allowAddingMultiple ...bool) int

AddEvent_WindProc 添加窗口消息过程事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AddEvent_XC_Timer added in v1.3.395

func (w *ModalWindow) AddEvent_XC_Timer(fun xc.XWM_XC_TIMER1, allowAddingMultiple ...bool) int

AddEvent_XC_Timer 添加炫彩定时器事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*ModalWindow) AdjustLayout added in v0.0.4

func (w *ModalWindow) AdjustLayout() *windowBase

窗口_调整布局.

func (*ModalWindow) AdjustLayoutEx added in v0.0.4

func (w *ModalWindow) AdjustLayoutEx(nFlags xcc.AdjustLayout_) *windowBase

窗口_调整布局扩展.

nFlags: 调整布局标识位: xcc.AdjustLayout_.

func (*ModalWindow) Center added in v0.0.4

func (w *ModalWindow) Center() *windowBase

窗口_居中.

func (*ModalWindow) CenterEx added in v0.0.4

func (w *ModalWindow) CenterEx(width, height int32) *windowBase

窗口_居中扩展.

width: 窗口宽度.

height: 窗口高度.

func (*ModalWindow) ClearBkInfo added in v1.3.310

func (w *ModalWindow) ClearBkInfo() *windowBase

窗口_清空背景对象.

func (*ModalWindow) ClientToScreen added in v1.3.380

func (w *ModalWindow) ClientToScreen(pPt *xc.POINT) bool

窗口_客户区坐标点到屏幕坐标点. 封装的系统API: ClientToScreen, 内部做了DPI适配.

pPt: 接收返回坐标点.

func (*ModalWindow) CloseWindow added in v0.0.4

func (w *ModalWindow) CloseWindow() *windowBase

窗口_关闭.

func (*ModalWindow) CreateCaret added in v0.0.4

func (w *ModalWindow) CreateCaret(hEle int, x, y, width, height int32) *windowBase

窗口_创建插入符.

hEle: 元素句柄.

x: x坐标.

y: y坐标.

width: 宽度.

height: 高度.

func (*ModalWindow) CreateTrayIcon added in v1.3.392

func (w *ModalWindow) CreateTrayIcon(hIcon uintptr, tips string) *TrayIcon

CreateTrayIcon 创建托盘图标对象. 之后需调用托盘图标对象的Show函数来显示到托盘.

hIcon: 图标句柄. 可使用 wutil.HIcon 函数生成.

tips: 提示文本, 长度不能超过 127 个字符.

func (*ModalWindow) DestroyCaret added in v0.0.4

func (w *ModalWindow) DestroyCaret() *windowBase

窗口_销毁插入符.

func (*ModalWindow) DestroyWindow added in v1.3.393

func (w *ModalWindow) DestroyWindow() *windowBase

窗口_销毁.

func (*ModalWindow) DoModal

func (w *ModalWindow) DoModal() xcc.MessageBox_Flag_

模态窗口_启动, 启动显示模态窗口, 当窗口关闭时返回:

  • xcc.MessageBox_Flag_Ok: 点击确定按钮退出.
  • xcc.MessageBox_Flag_Cancel: 点击取消按钮退出.
  • xcc.MessageBox_Flag_Other: 其他方式退出.

func (*ModalWindow) DpiConv added in v1.3.393

func (w *ModalWindow) DpiConv(i int32) int32

DpiConv 将 int32 类型的整数根据窗口 dpi 进行换算.

  • 开启自动 DPI 后, 你可能感觉到一些函数获取的坐标不对了, 因为你在用高分辨率屏幕, 然后系统里会有个缩放的设置, 可能是 150%, 这时获取到的坐标应该乘以 1.5 才是屏幕上显示的真实的坐标.

i: int32 类型的整数.

func (*ModalWindow) DpiConvRound added in v1.3.395

func (w *ModalWindow) DpiConvRound(i int32) int32

DpiConvRound 将 int32 类型的整数根据窗口 dpi 进行换算, 计算结果会四舍五入.

  • 开启自动 DPI 后, 你可能感觉到一些函数获取的坐标不对了, 因为你在用高分辨率屏幕, 然后系统里会有个缩放的设置, 可能是 150%, 这时获取到的坐标应该乘以 1.5 才是屏幕上显示的真实的坐标.

i: int32 类型的整数.

func (*ModalWindow) DrawWindow added in v0.0.4

func (w *ModalWindow) DrawWindow(hDraw int) *windowBase

窗口_绘制, 在自绘事件函数中,用户手动调用绘制窗口, 以便控制绘制顺序.

hDraw: 图形绘制句柄.

func (*ModalWindow) EnableAutoClose

func (w *ModalWindow) EnableAutoClose(bEnable bool) *windowBase

模态窗口_启用自动关闭, 是否自动关闭窗口, 当窗口失去焦点时.

bEnable: 开启开关.

func (*ModalWindow) EnableAutoFocus added in v0.0.4

func (w *ModalWindow) EnableAutoFocus(bEnable bool) *windowBase

窗口_启用自动焦点. 当鼠标左键按下是否获得焦点.

bEnable: 是否启用.

func (*ModalWindow) EnableAutoWrap added in v1.3.381

func (w *ModalWindow) EnableAutoWrap(bEnable bool) *windowBase

EnableAutoWrap 布局盒子_启用自动换行.

bEnable: 是否启用.

func (*ModalWindow) EnableDragBorder added in v0.0.4

func (w *ModalWindow) EnableDragBorder(bEnable bool) *windowBase

窗口_启用拖动边框.

bEnable: 是否启用.

func (*ModalWindow) EnableDragCaption added in v0.0.4

func (w *ModalWindow) EnableDragCaption(bEnable bool) *windowBase

窗口_启用拖动标题栏.

bEnable: 是否启用.

func (*ModalWindow) EnableDragFiles added in v0.0.5

func (w *ModalWindow) EnableDragFiles(bEnable bool) *windowBase

窗口_启用拖放文件.

bEnable: 是否启用.

func (*ModalWindow) EnableDragWindow added in v0.0.4

func (w *ModalWindow) EnableDragWindow(bEnable bool) *windowBase

窗口_启用拖动窗口.

bEnable: 是否启用.

func (*ModalWindow) EnableDrawBk added in v0.0.4

func (w *ModalWindow) EnableDrawBk(bEnable bool) *windowBase

窗口_启用绘制背景.

bEnable: 是否启用.

func (*ModalWindow) EnableEscClose

func (w *ModalWindow) EnableEscClose(bEnable bool) *windowBase

模态窗口_启用ESC关闭, 当用户按ESC键时自动关闭模态窗口.

bEnable: 是否启用.

func (*ModalWindow) EnableHorizon added in v1.3.381

func (w *ModalWindow) EnableHorizon(bEnable bool) *windowBase

EnableHorizon 布局盒子_启用水平.

bEnable: 是否启用.

func (*ModalWindow) EnableLayout added in v0.0.4

func (w *ModalWindow) EnableLayout(bEnable bool) *windowBase

窗口_启用布局.

bEnable: 是否启用.

func (*ModalWindow) EnableLayoutOverlayBorder added in v0.0.4

func (w *ModalWindow) EnableLayoutOverlayBorder(bEnable bool) *windowBase

窗口_启用布局覆盖边框.

bEnable: 是否启用.

func (*ModalWindow) EnableLimitWindowSize added in v1.3.380

func (w *ModalWindow) EnableLimitWindowSize(bEnable bool) *windowBase

窗口_启用限制窗口大小.

bEnable: 是否启用.

func (*ModalWindow) EnableMaxWindow added in v0.0.4

func (w *ModalWindow) EnableMaxWindow(bEnable bool) *windowBase

窗口_启用允许最大化.

bEnable: 是否启用.

func (*ModalWindow) EnableOverflowHide added in v1.3.381

func (w *ModalWindow) EnableOverflowHide(bEnable bool) *windowBase

EnableOverflowHide 布局盒子_启用溢出隐藏.

bEnable: 是否启用.

func (*ModalWindow) EndModal

func (w *ModalWindow) EndModal(nResult xcc.MessageBox_Flag_) *windowBase

模态窗口_结束, 结束模态窗口.

nResult: 用作 xc.XModalWnd_DoModal 的返回值:

  • xcc.MessageBox_Flag_Ok: 点击确定按钮退出.
  • xcc.MessageBox_Flag_Cancel: 点击取消按钮退出.
  • xcc.MessageBox_Flag_Other: 其他方式退出.

func (*ModalWindow) Event_BODYVIEW_RECT added in v1.3.381

func (w *ModalWindow) Event_BODYVIEW_RECT(pFun xc.XWM_BODYVIEW_RECT) bool

框架窗口主视图坐标改变, 如果主视图没有绑定元素, 那么当坐标改变时触发此事件.

func (*ModalWindow) Event_BODYVIEW_RECT1 added in v1.3.381

func (w *ModalWindow) Event_BODYVIEW_RECT1(pFun xc.XWM_BODYVIEW_RECT) bool

框架窗口主视图坐标改变, 如果主视图没有绑定元素, 那么当坐标改变时触发此事件.

func (*ModalWindow) Event_CAPTURECHANGED added in v0.0.5

func (w *ModalWindow) Event_CAPTURECHANGED(pFun xc.WM_CAPTURECHANGED) bool

窗口鼠标捕获改变消息.

func (*ModalWindow) Event_CAPTURECHANGED1 added in v0.0.5

func (w *ModalWindow) Event_CAPTURECHANGED1(pFun xc.WM_CAPTURECHANGED1) bool

窗口鼠标捕获改变消息.

func (*ModalWindow) Event_CHAR added in v0.0.5

func (w *ModalWindow) Event_CHAR(pFun xc.WM_CHAR) bool

窗口字符消息.

func (*ModalWindow) Event_CHAR1 added in v0.0.5

func (w *ModalWindow) Event_CHAR1(pFun xc.WM_CHAR1) bool

窗口字符消息.

func (*ModalWindow) Event_CLOSE added in v0.0.5

func (w *ModalWindow) Event_CLOSE(pFun xc.WM_CLOSE) bool

窗口关闭消息.

func (*ModalWindow) Event_CLOSE1 added in v0.0.5

func (w *ModalWindow) Event_CLOSE1(pFun xc.WM_CLOSE1) bool

窗口关闭消息.

func (*ModalWindow) Event_DESTROY added in v0.0.5

func (w *ModalWindow) Event_DESTROY(pFun xc.WM_DESTROY) bool

窗口销毁消息.

func (*ModalWindow) Event_DESTROY1 added in v0.0.5

func (w *ModalWindow) Event_DESTROY1(pFun xc.WM_DESTROY1) bool

窗口销毁消息.

func (*ModalWindow) Event_DOCK_POPUP added in v1.3.320

func (w *ModalWindow) Event_DOCK_POPUP(pFun xc.XWM_DOCK_POPUP) bool

框架窗口码头弹出窗格, 当用户点击码头上的按钮时, 显示对应的窗格, 当失去焦点时自动隐藏窗格.

func (*ModalWindow) Event_DOCK_POPUP1 added in v1.3.320

func (w *ModalWindow) Event_DOCK_POPUP1(pFun xc.XWM_DOCK_POPUP1) bool

框架窗口码头弹出窗格, 当用户点击码头上的按钮时, 显示对应的窗格, 当失去焦点时自动隐藏窗格.

func (*ModalWindow) Event_DROPFILES added in v0.0.5

func (w *ModalWindow) Event_DROPFILES(pFun xc.WM_DROPFILES) bool

拖动文件到窗口.

func (*ModalWindow) Event_DROPFILES1 added in v0.0.5

func (w *ModalWindow) Event_DROPFILES1(pFun xc.WM_DROPFILES1) bool

拖动文件到窗口.

func (*ModalWindow) Event_EXITSIZEMOVE added in v0.0.5

func (w *ModalWindow) Event_EXITSIZEMOVE(pFun xc.WM_EXITSIZEMOVE) bool

窗口退出移动或调整大小模式循环改,详情参见MSDN.

func (*ModalWindow) Event_EXITSIZEMOVE1 added in v0.0.5

func (w *ModalWindow) Event_EXITSIZEMOVE1(pFun xc.WM_EXITSIZEMOVE1) bool

窗口退出移动或调整大小模式循环改,详情参见MSDN.

func (*ModalWindow) Event_FLOATWND_DRAG added in v1.3.320

func (w *ModalWindow) Event_FLOATWND_DRAG(pFun xc.XWM_FLOATWND_DRAG) bool

浮动窗口拖动, 用户拖动浮动窗口移动, 显示停靠提示.

hFloatWnd: 拖动的浮动窗口句柄.

hArray: HWINDOW array[6], 窗格停靠提示窗口句柄数组, 有6个成员, 分别为:[0]中间十字, [1]左侧, [2]顶部, [3]右侧, [4]底部, [5]停靠位置预览.

func (*ModalWindow) Event_FLOATWND_DRAG1 added in v1.3.320

func (w *ModalWindow) Event_FLOATWND_DRAG1(pFun xc.XWM_FLOATWND_DRAG1) bool

浮动窗口拖动, 用户拖动浮动窗口移动, 显示停靠提示.

hWindow: 传入的窗口资源句柄.

hFloatWnd: 拖动的浮动窗口句柄.

hArray: HWINDOW array[6], 窗格停靠提示窗口句柄数组, 有6个成员, 分别为:[0]中间十字, [1]左侧, [2]顶部, [3]右侧, [4]底部, [5]停靠位置预览.

func (*ModalWindow) Event_FLOAT_PANE added in v0.0.5

func (w *ModalWindow) Event_FLOAT_PANE(pFun xc.XWM_FLOAT_PANE) bool

浮动窗格.

func (*ModalWindow) Event_FLOAT_PANE1 added in v0.0.5

func (w *ModalWindow) Event_FLOAT_PANE1(pFun xc.XWM_FLOAT_PANE1) bool

浮动窗格.

func (*ModalWindow) Event_KEYDOWN added in v0.0.5

func (w *ModalWindow) Event_KEYDOWN(pFun xc.WM_KEYDOWN) bool

窗口键盘按键消息.

func (*ModalWindow) Event_KEYDOWN1 added in v0.0.5

func (w *ModalWindow) Event_KEYDOWN1(pFun xc.WM_KEYDOWN1) bool

窗口键盘按键消息.

func (*ModalWindow) Event_KILLFOCUS added in v0.0.5

func (w *ModalWindow) Event_KILLFOCUS(pFun xc.WM_KILLFOCUS) bool

窗口失去焦点.

func (*ModalWindow) Event_KILLFOCUS1 added in v0.0.5

func (w *ModalWindow) Event_KILLFOCUS1(pFun xc.WM_KILLFOCUS1) bool

窗口失去焦点.

func (*ModalWindow) Event_LBUTTONDBLCLK added in v0.0.5

func (w *ModalWindow) Event_LBUTTONDBLCLK(pFun xc.WM_LBUTTONDBLCLK) bool

窗口鼠标左键双击消息.

func (*ModalWindow) Event_LBUTTONDBLCLK1 added in v0.0.5

func (w *ModalWindow) Event_LBUTTONDBLCLK1(pFun xc.WM_LBUTTONDBLCLK1) bool

窗口鼠标左键双击消息.

func (*ModalWindow) Event_LBUTTONDOWN added in v0.0.5

func (w *ModalWindow) Event_LBUTTONDOWN(pFun xc.WM_LBUTTONDOWN) bool

窗口鼠标左键按下消息.

func (*ModalWindow) Event_LBUTTONDOWN1 added in v0.0.5

func (w *ModalWindow) Event_LBUTTONDOWN1(pFun xc.WM_LBUTTONDOWN1) bool

窗口鼠标左键按下消息.

func (*ModalWindow) Event_LBUTTONUP added in v0.0.5

func (w *ModalWindow) Event_LBUTTONUP(pFun xc.WM_LBUTTONUP) bool

窗口鼠标左键弹起消息.

func (*ModalWindow) Event_LBUTTONUP1 added in v0.0.5

func (w *ModalWindow) Event_LBUTTONUP1(pFun xc.WM_LBUTTONUP1) bool

窗口鼠标左键弹起消息.

func (*ModalWindow) Event_MENU_DRAWITEM added in v0.0.5

func (w *ModalWindow) Event_MENU_DRAWITEM(pFun xc.XWM_MENU_DRAWITEM) bool

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

func (*ModalWindow) Event_MENU_DRAWITEM1 added in v0.0.5

func (w *ModalWindow) Event_MENU_DRAWITEM1(pFun xc.XWM_MENU_DRAWITEM1) bool

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

func (*ModalWindow) Event_MENU_DRAW_BACKGROUND added in v0.0.5

func (w *ModalWindow) Event_MENU_DRAW_BACKGROUND(pFun xc.XWM_MENU_DRAW_BACKGROUND) bool

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

func (*ModalWindow) Event_MENU_DRAW_BACKGROUND1 added in v0.0.5

func (w *ModalWindow) Event_MENU_DRAW_BACKGROUND1(pFun xc.XWM_MENU_DRAW_BACKGROUND1) bool

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

func (*ModalWindow) Event_MENU_EXIT added in v0.0.5

func (w *ModalWindow) Event_MENU_EXIT(pFun xc.XWM_MENU_EXIT) bool

菜单退出.

func (*ModalWindow) Event_MENU_EXIT1 added in v0.0.5

func (w *ModalWindow) Event_MENU_EXIT1(pFun xc.XWM_MENU_EXIT1) bool

菜单退出.

func (*ModalWindow) Event_MENU_POPUP added in v0.0.5

func (w *ModalWindow) Event_MENU_POPUP(pFun xc.XWM_MENU_POPUP) bool

菜单弹出.

func (*ModalWindow) Event_MENU_POPUP1 added in v0.0.5

func (w *ModalWindow) Event_MENU_POPUP1(pFun xc.XWM_MENU_POPUP1) bool

菜单弹出.

func (*ModalWindow) Event_MENU_POPUP_WND added in v0.0.5

func (w *ModalWindow) Event_MENU_POPUP_WND(pFun xc.XWM_MENU_POPUP_WND) bool

菜单弹出窗口.

func (*ModalWindow) Event_MENU_POPUP_WND1 added in v0.0.5

func (w *ModalWindow) Event_MENU_POPUP_WND1(pFun xc.XWM_MENU_POPUP_WND1) bool

菜单弹出窗口.

func (*ModalWindow) Event_MENU_SELECT added in v0.0.5

func (w *ModalWindow) Event_MENU_SELECT(pFun xc.XWM_MENU_SELECT) bool

菜单选择.

func (*ModalWindow) Event_MENU_SELECT1 added in v0.0.5

func (w *ModalWindow) Event_MENU_SELECT1(pFun xc.XWM_MENU_SELECT1) bool

菜单选择.

func (*ModalWindow) Event_MOUSEHOVER added in v0.0.5

func (w *ModalWindow) Event_MOUSEHOVER(pFun xc.WM_MOUSEHOVER) bool

窗口鼠标进入消息.

func (*ModalWindow) Event_MOUSEHOVER1 added in v0.0.5

func (w *ModalWindow) Event_MOUSEHOVER1(pFun xc.WM_MOUSEHOVER1) bool

窗口鼠标进入消息.

func (*ModalWindow) Event_MOUSELEAVE added in v0.0.5

func (w *ModalWindow) Event_MOUSELEAVE(pFun xc.WM_MOUSELEAVE) bool

窗口鼠标离开消息.

func (*ModalWindow) Event_MOUSELEAVE1 added in v0.0.5

func (w *ModalWindow) Event_MOUSELEAVE1(pFun xc.WM_MOUSELEAVE1) bool

窗口鼠标离开消息.

func (*ModalWindow) Event_MOUSEMOVE added in v0.0.5

func (w *ModalWindow) Event_MOUSEMOVE(pFun xc.WM_MOUSEMOVE) bool

窗口鼠标移动消息.

func (*ModalWindow) Event_MOUSEMOVE1 added in v0.0.5

func (w *ModalWindow) Event_MOUSEMOVE1(pFun xc.WM_MOUSEMOVE1) bool

窗口鼠标移动消息.

func (*ModalWindow) Event_MOUSEWHEEL added in v0.0.5

func (w *ModalWindow) Event_MOUSEWHEEL(pFun xc.WM_MOUSEWHEEL) bool

窗口鼠标滚轮滚动消息.

func (*ModalWindow) Event_MOUSEWHEEL1 added in v0.0.5

func (w *ModalWindow) Event_MOUSEWHEEL1(pFun xc.WM_MOUSEWHEEL1) bool

窗口鼠标滚轮滚动消息.

func (*ModalWindow) Event_NCDESTROY added in v0.0.5

func (w *ModalWindow) Event_NCDESTROY(pFun xc.WM_NCDESTROY) bool

窗口非客户区销毁消息.

func (*ModalWindow) Event_NCDESTROY1 added in v0.0.5

func (w *ModalWindow) Event_NCDESTROY1(pFun xc.WM_NCDESTROY1) bool

窗口非客户区销毁消息.

func (*ModalWindow) Event_PAINT added in v0.0.5

func (w *ModalWindow) Event_PAINT(pFun xc.WM_PAINT) bool

窗口绘制消息.

func (*ModalWindow) Event_PAINT1 added in v0.0.5

func (w *ModalWindow) Event_PAINT1(pFun xc.WM_PAINT1) bool

窗口绘制消息.

func (*ModalWindow) Event_PAINT_DISPLAY added in v0.0.5

func (w *ModalWindow) Event_PAINT_DISPLAY(pFun xc.XWM_PAINT_DISPLAY) bool

窗口绘制完成并且已经显示到屏幕.

func (*ModalWindow) Event_PAINT_DISPLAY1 added in v0.0.5

func (w *ModalWindow) Event_PAINT_DISPLAY1(pFun xc.XWM_PAINT_DISPLAY1) bool

窗口绘制完成并且已经显示到屏幕.

func (*ModalWindow) Event_PAINT_END added in v0.0.5

func (w *ModalWindow) Event_PAINT_END(pFun xc.XWM_PAINT_END) bool

窗口绘制完成消息.

func (*ModalWindow) Event_PAINT_END1 added in v0.0.5

func (w *ModalWindow) Event_PAINT_END1(pFun xc.XWM_PAINT_END1) bool

窗口绘制完成消息.

func (*ModalWindow) Event_RBUTTONDBLCLK added in v0.0.5

func (w *ModalWindow) Event_RBUTTONDBLCLK(pFun xc.WM_RBUTTONDBLCLK) bool

窗口鼠标右键双击消息.

func (*ModalWindow) Event_RBUTTONDBLCLK1 added in v0.0.5

func (w *ModalWindow) Event_RBUTTONDBLCLK1(pFun xc.WM_RBUTTONDBLCLK1) bool

窗口鼠标右键双击消息.

func (*ModalWindow) Event_RBUTTONDOWN added in v0.0.5

func (w *ModalWindow) Event_RBUTTONDOWN(pFun xc.WM_RBUTTONDOWN) bool

窗口鼠标右键按下消息.

func (*ModalWindow) Event_RBUTTONDOWN1 added in v0.0.5

func (w *ModalWindow) Event_RBUTTONDOWN1(pFun xc.WM_RBUTTONDOWN1) bool

窗口鼠标右键按下消息.

func (*ModalWindow) Event_RBUTTONUP added in v0.0.5

func (w *ModalWindow) Event_RBUTTONUP(pFun xc.WM_RBUTTONUP) bool

窗口鼠标右键弹起消息.

func (*ModalWindow) Event_RBUTTONUP1 added in v0.0.5

func (w *ModalWindow) Event_RBUTTONUP1(pFun xc.WM_RBUTTONUP1) bool

窗口鼠标右键弹起消息.

func (*ModalWindow) Event_SETCURSOR added in v0.0.5

func (w *ModalWindow) Event_SETCURSOR(pFun xc.WM_SETCURSOR) bool

窗口设置鼠标光标.

func (*ModalWindow) Event_SETCURSOR1 added in v0.0.5

func (w *ModalWindow) Event_SETCURSOR1(pFun xc.WM_SETCURSOR1) bool

窗口设置鼠标光标.

func (*ModalWindow) Event_SETFOCUS added in v0.0.5

func (w *ModalWindow) Event_SETFOCUS(pFun xc.WM_SETFOCUS) bool

窗口获得焦点.

func (*ModalWindow) Event_SETFOCUS1 added in v0.0.5

func (w *ModalWindow) Event_SETFOCUS1(pFun xc.WM_SETFOCUS1) bool

窗口获得焦点.

func (*ModalWindow) Event_SETFOCUS_ELE added in v1.3.381

func (w *ModalWindow) Event_SETFOCUS_ELE(pFun xc.XWM_SETFOCUS_ELE) bool

窗口事件_置焦点元素. 指定元素获得焦点.

func (*ModalWindow) Event_SETFOCUS_ELE1 added in v1.3.381

func (w *ModalWindow) Event_SETFOCUS_ELE1(pFun xc.XWM_SETFOCUS_ELE1) bool

窗口事件_置焦点元素. 指定元素获得焦点.

func (*ModalWindow) Event_SIZE added in v0.0.5

func (w *ModalWindow) Event_SIZE(pFun xc.WM_SIZE) bool

窗口大小改变消息.

func (*ModalWindow) Event_SIZE1 added in v0.0.5

func (w *ModalWindow) Event_SIZE1(pFun xc.WM_SIZE1) bool

窗口大小改变消息.

func (*ModalWindow) Event_TIMER added in v0.0.5

func (w *ModalWindow) Event_TIMER(pFun xc.WM_TIMER) bool

窗口定时器消息.

func (*ModalWindow) Event_TIMER1 added in v0.0.5

func (w *ModalWindow) Event_TIMER1(pFun xc.WM_TIMER1) bool

窗口定时器消息.

func (*ModalWindow) Event_TRAYICON added in v1.3.381

func (w *ModalWindow) Event_TRAYICON(pFun xc.XWM_TRAYICON) bool

托盘图标事件.

func (*ModalWindow) Event_WINDPROC added in v0.0.5

func (w *ModalWindow) Event_WINDPROC(pFun xc.XWM_WINDPROC) bool

窗口消息过程.

func (*ModalWindow) Event_WINDPROC1 added in v0.0.5

func (w *ModalWindow) Event_WINDPROC1(pFun xc.XWM_WINDPROC1) bool

窗口消息过程.

func (*ModalWindow) Event_XC_TIMER added in v0.0.5

func (w *ModalWindow) Event_XC_TIMER(pFun xc.XWM_XC_TIMER) bool

炫彩定时器, 非系统定时器, 注册消息XWM_TIMER接收.

func (*ModalWindow) Event_XC_TIMER1 added in v0.0.5

func (w *ModalWindow) Event_XC_TIMER1(pFun xc.XWM_XC_TIMER1) bool

炫彩定时器, 非系统定时器, 注册消息XWM_TIMER接收.

func (*ModalWindow) GetBkInfoCount added in v1.3.310

func (w *ModalWindow) GetBkInfoCount() int32

窗口_取背景对象数量.

func (*ModalWindow) GetBkManager added in v0.0.4

func (w *ModalWindow) GetBkManager() int

窗口_取背景管理器.

func (*ModalWindow) GetBkManagerEx added in v0.0.4

func (w *ModalWindow) GetBkManagerEx() int

窗口_取背景管理器扩展.

func (*ModalWindow) GetBkManagerObj added in v1.3.399

func (w *ModalWindow) GetBkManagerObj() *bkmanager.BkManager

窗口_取背景管理器对象.

func (*ModalWindow) GetBkManagerObjEx added in v1.3.399

func (w *ModalWindow) GetBkManagerObjEx() *bkmanager.BkManager

窗口_取背景管理器对象扩展.

func (*ModalWindow) GetBodyRect added in v0.0.4

func (w *ModalWindow) GetBodyRect(pRect *xc.RECT) *windowBase

窗口_取Body坐标.

pRect: 坐标.

func (*ModalWindow) GetBodyRectEx added in v1.3.390

func (w *ModalWindow) GetBodyRectEx() xc.RECT

窗口_取Body坐标ex.

func (*ModalWindow) GetBorderSize added in v0.0.4

func (w *ModalWindow) GetBorderSize(pBorder *xc.RECT) *windowBase

窗口_取边大小.

pBorder: 返回边大小.

func (*ModalWindow) GetBorderSizeEx added in v1.3.390

func (w *ModalWindow) GetBorderSizeEx() xc.RECT

窗口_取边大小ex.

func (*ModalWindow) GetBottom added in v1.3.381

func (w *ModalWindow) GetBottom() int32

窗口_取底边.

func (*ModalWindow) GetButton added in v1.3.12

func (w *ModalWindow) GetButton(nFlag xcc.Window_Style_) int

窗口_取控制按钮, 返回按钮句柄.

nFlag: xcc.Window_Style_ . 可用值: xcc.Window_Style_Btn_Min , xcc.Window_Style_Btn_Max , xcc.Window_Style_Btn_Close .

func (*ModalWindow) GetCaptureEle added in v0.0.4

func (w *ModalWindow) GetCaptureEle() int

窗口_取鼠标捕获元素.

func (*ModalWindow) GetCaretHELE added in v0.0.4

func (w *ModalWindow) GetCaretHELE() int

窗口_取插入符元素.

func (*ModalWindow) GetCaretInfo added in v1.3.12

func (w *ModalWindow) GetCaretInfo(pX, pY, pWidth, pHeight *int32) int

窗口_取插入符信息, 获取插入符信息, 返回: 插入符元素句柄.

hWindow: 窗口句柄.

pX: 接收返回x坐标.

pY: 接收返回y坐标.

pWidth: 接收返回宽度.

pHeight: 接收返回高度.

func (*ModalWindow) GetChild added in v0.0.4

func (w *ModalWindow) GetChild(nID int32) int

窗口_取子对象.

nID: 对象ID,ID必须大于0.

func (*ModalWindow) GetChildByID added in v0.0.4

func (w *ModalWindow) GetChildByID(nID int32) int

窗口_取子对象从ID.

nID: 元素ID, ID必须大于0.

func (*ModalWindow) GetChildByIndex added in v0.0.4

func (w *ModalWindow) GetChildByIndex(index int32) int

窗口_取子对象从索引.

index: 元素索引.

func (*ModalWindow) GetChildCount added in v0.0.4

func (w *ModalWindow) GetChildCount() int32

窗口_取子对象数量.

func (*ModalWindow) GetClientRect added in v0.0.4

func (w *ModalWindow) GetClientRect(pRect *xc.RECT) bool

窗口_取客户区坐标.

pRect: 坐标.

func (*ModalWindow) GetClientRectEx added in v1.3.390

func (w *ModalWindow) GetClientRectEx() xc.RECT

窗口_取客户区坐标ex.

func (*ModalWindow) GetCursor added in v0.0.4

func (w *ModalWindow) GetCursor() uintptr

窗口_取光标.

func (*ModalWindow) GetCursorPos added in v1.3.380

func (w *ModalWindow) GetCursorPos(pPt *xc.POINT) bool

窗口_取光标位置. 封装的系统API: GetCursorPos(), 内部做了DPI适配.

pPt: 接收返回坐标点.

func (*ModalWindow) GetDPI added in v1.3.380

func (w *ModalWindow) GetDPI() int32

窗口_取DPI. 获取当前窗口所在显示器DPI, 返回窗口DPI.

func (*ModalWindow) GetDragBorderSize added in v0.0.4

func (w *ModalWindow) GetDragBorderSize(pBorder *xc.RECT) *windowBase

窗口_取拖动边框大小.

pSize: 拖动边框大小.

func (*ModalWindow) GetDragBorderSizeEx added in v1.3.390

func (w *ModalWindow) GetDragBorderSizeEx() xc.RECT

窗口_取拖动边框大小ex.

func (*ModalWindow) GetDrawRect added in v0.0.4

func (w *ModalWindow) GetDrawRect(pRcPaint *xc.RECT) *windowBase

窗口_取绘制矩形.

pRcPaint: 重绘区域坐标.

func (*ModalWindow) GetDrawRectEx added in v1.3.390

func (w *ModalWindow) GetDrawRectEx() xc.RECT

窗口_取绘制矩形ex.

func (*ModalWindow) GetFocusEle added in v0.0.4

func (w *ModalWindow) GetFocusEle() int

窗口_取焦点.

func (*ModalWindow) GetHWND added in v0.0.4

func (w *ModalWindow) GetHWND() uintptr

窗口_取HWND.

func (*ModalWindow) GetHeight added in v1.3.381

func (w *ModalWindow) GetHeight() int32

窗口_取高度.

func (*ModalWindow) GetID added in v0.0.4

func (w *ModalWindow) GetID() int32

窗口_取ID.

func (*ModalWindow) GetIcon added in v1.3.12

func (w *ModalWindow) GetIcon() int

窗口_取图标, 返回图标句柄.

func (*ModalWindow) GetIconObj added in v1.3.399

func (w *ModalWindow) GetIconObj() *imagex.Image

窗口_取图标对象, 返回图片对象.

func (*ModalWindow) GetLayoutRect added in v0.0.4

func (w *ModalWindow) GetLayoutRect(pRect *xc.RECT) *windowBase

窗口_取布局坐标.

pRect: 接收返回坐标.

func (*ModalWindow) GetLayoutRectEx added in v1.3.390

func (w *ModalWindow) GetLayoutRectEx() xc.RECT

窗口_取布局坐标ex.

func (*ModalWindow) GetLeft added in v1.3.381

func (w *ModalWindow) GetLeft() int32

窗口_取左边.

func (*ModalWindow) GetName added in v0.0.4

func (w *ModalWindow) GetName() string

窗口_取名称.

func (*ModalWindow) GetObjectByID added in v0.0.3

func (w *ModalWindow) GetObjectByID(nID int32) int

炫彩_取对象从ID, 通过ID获取对象句柄, 不包括窗口对象.

nID: ID值.

func (*ModalWindow) GetObjectByIDName added in v0.0.3

func (w *ModalWindow) GetObjectByIDName(name string) int

炫彩_取对象从ID名称, 通过ID名称获取对象句柄.

name: ID名称.

func (*ModalWindow) GetPadding added in v1.3.390

func (w *ModalWindow) GetPadding(pPadding *xc.RECT) *windowBase

窗口_取布局内填充大小.

pPadding: 返回布局内填充大小.

func (*ModalWindow) GetPaddingEx added in v1.3.390

func (w *ModalWindow) GetPaddingEx() xc.RECT

窗口_取布局内填充大小ex.

func (*ModalWindow) GetRect added in v0.0.4

func (w *ModalWindow) GetRect(pRect *xc.RECT) *windowBase

窗口_取坐标.

pRect: 坐标.

func (*ModalWindow) GetRectDPI added in v1.3.393

func (w *ModalWindow) GetRectDPI() xc.RECT

窗口_取坐标ex. 返回的坐标已经根据窗口dpi进行换算了, 换算后的结果就是屏幕上显示的真实坐标了.

func (*ModalWindow) GetRectEx added in v1.3.390

func (w *ModalWindow) GetRectEx() xc.RECT

窗口_取坐标ex.

func (*ModalWindow) GetRight added in v1.3.381

func (w *ModalWindow) GetRight() int32

窗口_取右边.

func (*ModalWindow) GetShadowInfo added in v0.0.4

func (w *ModalWindow) GetShadowInfo(pnSize, pnDepth, pnAngeleSize *int32, pbRightAngle *bool, pColor *uint32) *windowBase

窗口_取阴影信息.

pnSize: 阴影大小.

pnDepth: 阴影深度.

pnAngeleSize: 圆角阴影内收大小 .

pbRightAngle: 是否强制直角.

pColor: 阴影颜色, xc.RGBA 颜色.

func (*ModalWindow) GetStayEle added in v0.0.4

func (w *ModalWindow) GetStayEle() int

窗口_取鼠标停留元素.

func (*ModalWindow) GetTextColor added in v0.0.4

func (w *ModalWindow) GetTextColor() uint32

窗口_取文本颜色, 返回 xc.RGBA 颜色.

func (*ModalWindow) GetTextColorEx added in v0.0.4

func (w *ModalWindow) GetTextColorEx() uint32

窗口_取文本颜色扩展, 返回 xc.RGBA 颜色.

func (*ModalWindow) GetTitle added in v1.3.12

func (w *ModalWindow) GetTitle() string

窗口_取标题, 返回标题文本.

func (*ModalWindow) GetTitleColor added in v1.3.12

func (w *ModalWindow) GetTitleColor() uint32

窗口_取标题颜色, 返回 xc.RGBA 颜色.

func (*ModalWindow) GetTop added in v1.3.381

func (w *ModalWindow) GetTop() int32

窗口_取顶边.

func (*ModalWindow) GetTransparentType added in v0.0.4

func (w *ModalWindow) GetTransparentType() xcc.Window_Transparent_

窗口_取透明类型, 返回: xcc.Window_Transparent_.

func (*ModalWindow) GetWidth added in v1.3.381

func (w *ModalWindow) GetWidth() int32

窗口_取宽度.

func (*ModalWindow) HitChildEle added in v0.0.4

func (w *ModalWindow) HitChildEle(pPt *xc.POINT) int

窗口_测试点击子元素. 成功则返回元素句柄.

pPt: 左边点.

func (*ModalWindow) InsertChild added in v0.0.4

func (w *ModalWindow) InsertChild(hChild int, index int32) bool

窗口_插入子对象.

hChild: 要插入的对象句柄.

index: 插入位置索引.

func (*ModalWindow) IsDragBorder added in v1.3.320

func (w *ModalWindow) IsDragBorder() bool

窗口_是否可拖动边框.

func (*ModalWindow) IsDragCaption added in v1.3.320

func (w *ModalWindow) IsDragCaption() bool

窗口_是否可拖动标题栏.

func (*ModalWindow) IsDragWindow added in v1.3.320

func (w *ModalWindow) IsDragWindow() bool

窗口_是否可拖动窗口.

func (*ModalWindow) IsEnableLayout added in v0.0.4

func (w *ModalWindow) IsEnableLayout() bool

窗口_判断启用布局.

func (*ModalWindow) IsHWINDOW added in v0.0.3

func (w *ModalWindow) IsHWINDOW() bool

炫彩_判断窗口, 判断是否为窗口句柄.

func (*ModalWindow) IsMaxWindow added in v0.0.4

func (w *ModalWindow) IsMaxWindow() bool

窗口_是否最大化.

func (*ModalWindow) KillTimer added in v0.0.4

func (w *ModalWindow) KillTimer(nIDEvent uint32) bool

窗口_关闭定时器.

nIDEvent: 定时器ID.

func (*ModalWindow) KillXCTimer added in v0.0.4

func (w *ModalWindow) KillXCTimer(nIDEvent uint32) bool

窗口_关闭炫彩定时器.

nIDEvent: 定时器ID.

func (*ModalWindow) MaxWindow added in v0.0.4

func (w *ModalWindow) MaxWindow(bMaximize bool) *windowBase

窗口_最大化.

bMaximize: 是否最大化.

func (*ModalWindow) MessageBox added in v0.0.3

func (w *ModalWindow) MessageBox(title, text string, nFlags xcc.MessageBox_Flag_, XCStyle xcc.Window_Style_) xcc.MessageBox_Flag_

MessageBox 炫彩_消息框. 返回值如下:

  • xcc.MessageBox_Flag_Ok: 点击确定按钮退出.
  • xcc.MessageBox_Flag_Cancel: 点击取消按钮退出.
  • xcc.MessageBox_Flag_Other: 其他方式退出.

title: 标题.

text: 内容文本.

nFlags: 标识: xcc.MessageBox_Flag_.

XCStyle: xcc.Window_Style_.

func (*ModalWindow) Msg_Create added in v1.3.12

func (w *ModalWindow) Msg_Create(title, text string, nFlags xcc.MessageBox_Flag_, XCStyle xcc.Window_Style_) *Window

Msg_Create 消息框_创建, 返回消息框窗口对象.

title: 标题.

text: 内容文本.

nFlags: 标识: xcc.MessageBox_Flag_.

XCStyle: xcc.Window_Style_.

func (*ModalWindow) Msg_CreateEx added in v1.3.310

func (w *ModalWindow) Msg_CreateEx(dwExStyle xcc.WS_EX_, dwStyle xcc.WS_, lpClassName, title, text string, nFlags xcc.MessageBox_Flag_, XCStyle xcc.Window_Style_) *Window

Msg_CreateEx 消息框_创建扩展, 返回消息框窗口对象.

dwExStyle: 窗口扩展样式, xcc.WS_EX_ 常量组合.

dwStyle: 窗口样式, xcc.WS_ 常量组合.

lpClassName: 窗口类名.

title: 标题.

text: 内容文本.

nFlags: 标识: xcc.MessageBox_Flag_.

XCStyle: xcc.Window_Style_.

func (*ModalWindow) NotifyMsg_SetBorderSize added in v1.3.310

func (w *ModalWindow) NotifyMsg_SetBorderSize(left, top, right, bottom int32) *windowBase

通知消息_置边大小, 设置通知消息面板边大小.

left: 左边.

top: 顶边.

right: 右边.

bottom: 底边.

func (*ModalWindow) NotifyMsg_SetCaptionHeight added in v1.3.310

func (w *ModalWindow) NotifyMsg_SetCaptionHeight(nHeight int32) *windowBase

通知消息_置标题高度.

nHeight: 高度.

func (*ModalWindow) NotifyMsg_SetDuration added in v1.3.310

func (w *ModalWindow) NotifyMsg_SetDuration(duration uint32) *windowBase

通知消息_置持续时间.

duration: 持续时间.

func (*ModalWindow) NotifyMsg_SetParentMargin added in v1.3.310

func (w *ModalWindow) NotifyMsg_SetParentMargin(left, top, right, bottom int32) *windowBase

通知消息_置父边距 设置通知消息与父对象的四边间隔.

left: 左侧间隔, 未实现, 预留功能.

top: 顶部间隔.

right: 右侧间隔.

bottom: 底部间隔, 未实现, 预留功能.

func (*ModalWindow) NotifyMsg_SetSpace added in v1.3.310

func (w *ModalWindow) NotifyMsg_SetSpace(nSpace int32) *windowBase

通知消息_置间隔.

nSpace: 间隔大小.

func (*ModalWindow) NotifyMsg_SetWidth added in v1.3.310

func (w *ModalWindow) NotifyMsg_SetWidth(nWidth int32) *windowBase

通知消息_置宽度, 设置默认宽度.

nWidth: 宽度.

func (*ModalWindow) NotifyMsg_WindowPopup added in v1.3.310

func (w *ModalWindow) NotifyMsg_WindowPopup(position xcc.Position_Flag_, title, text string, hIcon int, skin xcc.NotifyMsg_Skin_) int

通知消息_窗口中弹出, 使用基础元素作为面板, 弹出一个通知消息, 返回元素句柄, 通过此句柄可对其操作.

position: 位置, Position_Flag_.

title: 标题.

text: 内容.

hIcon: 图标.

skin: 外观类型, NotifyMsg_Skin_.

func (*ModalWindow) NotifyMsg_WindowPopupEx added in v1.3.310

func (w *ModalWindow) NotifyMsg_WindowPopupEx(position xcc.Position_Flag_, title, text string, hIcon int, skin xcc.NotifyMsg_Skin_, bBtnClose, bAutoClose bool, nWidth, nHeight int) int

通知消息_窗口中弹出扩展, 使用基础元素作为面板, 弹出一个通知消息, 返回元素句柄, 通过此句柄可对其操作.

position: 位置, Position_Flag_.

title: 标题.

text: 内容.

hIcon: 图标.

skin: 外观类型, NotifyMsg_Skin_.

bBtnClose: 是否启用关闭按钮.

bAutoClose: 是否自动关闭.

nWidth: 自定义宽度, -1(使用默认值).

nHeight: 自定义高度, -1(使用默认值).

func (*ModalWindow) PointToDPI added in v1.3.380

func (w *ModalWindow) PointToDPI(pPt *xc.POINT) *windowBase

窗口_坐标点转换DPI. 窗口客户区坐标点转换到缩放后.

pPt: 接收返回坐标点.

func (*ModalWindow) PostMessage added in v0.0.3

func (w *ModalWindow) PostMessage(msg uint32, wParam, lParam uintptr) bool

炫彩_投递窗口消息.

msg:.

wParam:.

lParam:.

func (*ModalWindow) RectToDPI added in v1.3.380

func (w *ModalWindow) RectToDPI(pRect *xc.RECT) *windowBase

窗口_坐标转换DPI. 窗口客户区坐标转换到缩放后DPI坐标.

pRect: 接收返回坐标.

func (*ModalWindow) Redraw added in v0.0.4

func (w *ModalWindow) Redraw(bImmediate bool) *windowBase

窗口_重绘.

bImmediate: 是否立即重绘, 通常为 false 即可.

func (*ModalWindow) RedrawRect added in v0.0.4

func (w *ModalWindow) RedrawRect(pRect *xc.RECT, bImmediate bool) *windowBase

窗口_重绘指定区域.

pRect: 需要重绘的区域坐标.

bImmediate: TRUE立即重绘, FALSE放入消息队列延迟重绘.

func (*ModalWindow) RegEventC added in v0.0.4

func (w *ModalWindow) RegEventC(nEvent xcc.WM_, fun interface{}) bool

窗口_注册事件C.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

fun: 事件函数.

func (*ModalWindow) RegEventC1 added in v0.0.4

func (w *ModalWindow) RegEventC1(nEvent xcc.WM_, fun interface{}) bool

窗口_注册事件C1.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

fun: 事件函数.

func (*ModalWindow) RemoveEvent added in v1.3.395

func (w *ModalWindow) RemoveEvent(nEvent xcc.WM_, index ...int) *windowBase

窗口_移除事件. 只适用于 AddEvent_ 方式添加的事件.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

index: 使用 AddEvent_ 函数返回的回调函数索引.

  • 为空时, 直接移除事件.
  • 不为空时, 移除指定索引的回调函数.

func (*ModalWindow) RemoveEventC added in v0.0.4

func (w *ModalWindow) RemoveEventC(nEvent xcc.WM_, fun interface{}) bool

窗口_移除事件C.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

fun: 事件函数.

func (*ModalWindow) RemoveEventCEx added in v1.3.380

func (w *ModalWindow) RemoveEventCEx(nEvent xcc.WM_, pFun uintptr) bool

窗口_移除事件CEx, 和非Ex版相比只是最后一个参数不同.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

pFun: 事件函数指针, 使用 syscall.NewCallback() 生成..

func (*ModalWindow) ScreenToClient added in v1.3.380

func (w *ModalWindow) ScreenToClient(pPt *xc.POINT) bool

窗口_屏幕坐标点到客户区坐标点. 封装的系统API: ScreenToClient(), 内部做了DPI适配.

pPt: 接收返回坐标点.

func (*ModalWindow) SendMessage added in v0.0.3

func (w *ModalWindow) SendMessage(msg uint32, wParam, lParam uintptr) uintptr

炫彩_发送窗口消息.

msg:.

wParam:.

lParam:.

func (*ModalWindow) SetAlignBaseline added in v1.3.381

func (w *ModalWindow) SetAlignBaseline(nAlign xcc.Layout_Align_Axis_) *windowBase

SetAlignBaseline 布局盒子_置对齐基线.

nAlign: 对齐方式: xcc.Layout_Align_Axis_.

func (*ModalWindow) SetAlignH added in v1.3.381

func (w *ModalWindow) SetAlignH(nAlign xcc.Layout_Align_) *windowBase

SetAlignH 布局盒子_置水平对齐.

nAlign: 对齐方式: xcc.Layout_Align_.

func (*ModalWindow) SetAlignV added in v1.3.381

func (w *ModalWindow) SetAlignV(nAlign xcc.Layout_Align_) *windowBase

SetAlignV 布局盒子_置垂直对齐.

nAlign: 对齐方式: xcc.Layout_Align_.

func (*ModalWindow) SetBkInfo added in v1.3.320

func (w *ModalWindow) SetBkInfo(text string) int32

窗口_置背景, 返回设置的背景对象数量.

text: 背景内容字符串.

func (*ModalWindow) SetBkMagager added in v0.0.4

func (w *ModalWindow) SetBkMagager(hBkInfoM int) *windowBase

窗口_置背景管理器.

hBkInfoM: 背景管理器.

func (*ModalWindow) SetBorderSize added in v0.0.4

func (w *ModalWindow) SetBorderSize(left, top, right, bottom int32) *windowBase

窗口_置边大小.

left: 窗口左边大小.

top: 窗口上边大小.

right: 窗口右边大小.

bottom: 窗口底部大小.

func (*ModalWindow) SetCaptionMargin added in v1.3.320

func (w *ModalWindow) SetCaptionMargin(left, top, right, bottom int32) *windowBase

窗口_置标题外间距, 设置标题内容(图标, 标题, 控制按钮)外间距.

left: 左边间距.

top: 上边间距.

right: 右边间距.

bottom: 下边间距.

func (*ModalWindow) SetCaptureEle added in v0.0.4

func (w *ModalWindow) SetCaptureEle(hEle int) *windowBase

窗口_置鼠标捕获元素.

hEle: 元素句柄.

func (*ModalWindow) SetCaretColor added in v0.0.4

func (w *ModalWindow) SetCaretColor(color uint32) *windowBase

窗口_置插入符颜色.

color: 颜色值, xc.RGBA 颜色.

func (*ModalWindow) SetCaretPos added in v0.0.4

func (w *ModalWindow) SetCaretPos(x, y, width, height int32, bUpdate bool) *windowBase

窗口_置插入符位置, 设置插入符位置.

x: x坐标.

y: y坐标.

width: 宽度.

height: 高度.

bUpdate: 是否立即更新UI.

func (*ModalWindow) SetCursor added in v0.0.4

func (w *ModalWindow) SetCursor(hCursor uintptr) *windowBase

窗口_置光标.

hCursor: 鼠标光标句柄.

func (*ModalWindow) SetCursorSys added in v0.0.4

func (w *ModalWindow) SetCursorSys(hCursor uintptr) uintptr

窗口_置系统光标.

hCursor: 光标句柄.

func (*ModalWindow) SetDPI added in v1.3.380

func (w *ModalWindow) SetDPI(nDPI int32) *windowBase

窗口_置DPI. 设置当前窗口DPI, 默认DPI为96.

nDPI: DPI值.

func (*ModalWindow) SetDragBorderSize added in v0.0.4

func (w *ModalWindow) SetDragBorderSize(left, top, right, bottom int32) *windowBase

窗口_置拖动边框大小.

left: 窗口左边大小.

top: 窗口上边大小.

right: 窗口右边大小.

bottom: 窗口底边大小.

func (*ModalWindow) SetFocusEle added in v0.0.4

func (w *ModalWindow) SetFocusEle(hFocusEle int) *windowBase

窗口_置焦点.

hFocusEle: 将获得焦点的元素.

func (*ModalWindow) SetFont added in v0.0.4

func (w *ModalWindow) SetFont(hFontx int) *windowBase

窗口_置字体.

hFontx: 炫彩字体句柄.

func (*ModalWindow) SetHeight added in v1.3.381

func (w *ModalWindow) SetHeight(height int32) *windowBase

窗口_置高度.

高: height.

func (*ModalWindow) SetID added in v0.0.4

func (w *ModalWindow) SetID(nID int32) *windowBase

窗口_置ID.

nID: ID值.

func (*ModalWindow) SetIcon added in v1.3.12

func (w *ModalWindow) SetIcon(hImage int) *windowBase

窗口_置图标.

hImage: 图标句柄.

func (*ModalWindow) SetLeft added in v1.3.381

func (w *ModalWindow) SetLeft(x int32) *windowBase

窗口_置左边.

x: 左边x坐标.

func (*ModalWindow) SetLeftAndTop added in v1.3.393

func (w *ModalWindow) SetLeftAndTop(x, y int32) *windowBase

窗口_置左边和顶边.

x: 左边x坐标.

y: 顶边y坐标.

func (*ModalWindow) SetMinimumSize added in v0.0.4

func (w *ModalWindow) SetMinimumSize(width, height int32) *windowBase

窗口_置最小大小.

width: 最小宽度.

height: 最小高度.

func (*ModalWindow) SetName added in v0.0.4

func (w *ModalWindow) SetName(name string) *windowBase

窗口_置名称.

name: name值, 字符串.

func (*ModalWindow) SetPadding added in v0.0.4

func (w *ModalWindow) SetPadding(left, top, right, bottom int32) *windowBase

窗口_置布局内填充大小.

left: 左边大小.

top: 上边大小.

right: 右边大小.

bottom: 下边大小.

func (*ModalWindow) SetPosition added in v1.3.310

func (w *ModalWindow) SetPosition(x, y int32) *windowBase

窗口_移动窗口.

x: X坐标.

y: Y坐标.

func (*ModalWindow) SetRect added in v0.0.4

func (w *ModalWindow) SetRect(pRect *xc.RECT) *windowBase

窗口_置坐标.

pRect: 坐标.

func (*ModalWindow) SetShadowInfo added in v0.0.4

func (w *ModalWindow) SetShadowInfo(nSize int32, nDepth int32, nAngeleSize int32, bRightAngle bool, color uint32) *windowBase

窗口_置阴影信息.

nSize: 阴影大小.

nDepth: 阴影深度, 0-255.

nAngeleSize: 圆角阴影内收大小.

bRightAngle: 是否强制直角.

color: 阴影颜色, xc.RGBA 颜色.

func (*ModalWindow) SetSize added in v1.3.381

func (w *ModalWindow) SetSize(width, height int32) *windowBase

窗口_置大小. 设置窗口宽高.

宽: width.

高: height.

func (*ModalWindow) SetSpace added in v1.3.381

func (w *ModalWindow) SetSpace(nSpace int32) *windowBase

SetSpace 布局盒子_置间距.

nSpace: 项间距大小.

func (*ModalWindow) SetSpaceRow added in v1.3.381

func (w *ModalWindow) SetSpaceRow(nSpace int32) *windowBase

SetSpaceRow 布局盒子_置行距.

nSpace: 行间距大小.

func (*ModalWindow) SetTextColor added in v0.0.4

func (w *ModalWindow) SetTextColor(color uint32) *windowBase

窗口_置文本颜色.

color: xc.RGBA 颜色值.

func (*ModalWindow) SetTimer added in v0.0.4

func (w *ModalWindow) SetTimer(nIDEvent, uElapse uint32) uint32

窗口_置定时器.

nIDEvent: 定时器ID.

uElapse: 间隔值, 单位毫秒.

func (*ModalWindow) SetTitle added in v1.3.12

func (w *ModalWindow) SetTitle(title string) *windowBase

窗口_置标题.

title: 标题文本.

func (*ModalWindow) SetTitleColor added in v1.3.12

func (w *ModalWindow) SetTitleColor(color uint32) *windowBase

窗口_置标题颜色.

color: xc.RGBA 颜色.

func (*ModalWindow) SetTop added in v0.0.4

func (w *ModalWindow) SetTop(bTop ...bool) *windowBase

窗口_置顶.

bTop: 是否置顶.

func (*ModalWindow) SetTopEdge added in v1.3.381

func (w *ModalWindow) SetTopEdge(y int32) *windowBase

窗口_置顶边.

y: 顶边y坐标.

func (*ModalWindow) SetTopEx added in v1.3.340

func (w *ModalWindow) SetTopEx(b bool) bool

SetTopEx 窗口_置顶Ex.

b: 是否置顶.

func (*ModalWindow) SetTransparentAlpha added in v0.0.4

func (w *ModalWindow) SetTransparentAlpha(alpha byte) *windowBase

窗口_置透明度.

alpha: 窗口透明度, 范围0-255之间, 0透明, 255不透明.

func (*ModalWindow) SetTransparentColor added in v0.0.4

func (w *ModalWindow) SetTransparentColor(color uint32) *windowBase

窗口_置透明色.

color: 窗口透明色, xc.RGBA 颜色.

func (*ModalWindow) SetTransparentType added in v0.0.4

func (w *ModalWindow) SetTransparentType(nType xcc.Window_Transparent_) *windowBase

窗口_置透明类型.

nType: 窗口透明类型: xcc.Window_Transparent_.

func (*ModalWindow) SetWidth added in v1.3.381

func (w *ModalWindow) SetWidth(width int32) *windowBase

窗口_置宽度.

宽: width.

func (*ModalWindow) SetWindowPos added in v1.3.380

func (w *ModalWindow) SetWindowPos(hWndInsertAfter xcc.HWND_, x, y, cx, cy int32, uFlags xcc.SWP_) bool

窗口_置窗口位置. 封装系统API SetWindowPos(), 内部做了DPI适配.

hWndInsertAfter: 在Z序中位于定位窗口之前的窗口句柄. 此参数必须是窗口HWND或以下值之一: xcc.HWND_.

x: X坐标.

y: Y坐标.

cx: 宽度.

cy: 高度.

uFlags: 窗口大小调整和定位标志. 可以是以下值的组合: xcc.SWP_.

func (*ModalWindow) SetXCTimer added in v0.0.4

func (w *ModalWindow) SetXCTimer(nIDEvent, uElapse uint32) bool

窗口_置炫彩定时器.

nIDEvent: 定时器ID.

uElapse: 间隔值, 单位毫秒.

func (*ModalWindow) Show added in v1.3.12

func (w *ModalWindow) Show(bShow bool) *windowBase

窗口_显示 显示隐藏窗口.

bShow: 是否显示.

func (*ModalWindow) ShowCaret added in v0.0.4

func (w *ModalWindow) ShowCaret(bShow bool) *windowBase

窗口_显示插入符.

bShow: 是否显示.

func (*ModalWindow) ShowLayoutFrame added in v0.0.4

func (w *ModalWindow) ShowLayoutFrame(bEnable bool) *windowBase

窗口_显示布局边界.

bEnable: 是否启用.

func (*ModalWindow) ShowWindow added in v0.0.4

func (w *ModalWindow) ShowWindow(nCmdShow xcc.SW_) bool

窗口_显示.

nCmdShow: 显示方式: xcc.SW_.

type TrayIcon added in v1.3.392

type TrayIcon struct {
	HIcon   uintptr // 图标句柄. 仅用于记录.
	HWindow int     // 炫彩窗口句柄. 仅用于记录.
	Tips    string  // 提示文本. 仅用于记录.
	Id      int32   // 托盘图标唯一标识符, 会传到托盘事件的第一个参数里. 仅用于记录.
	Result  bool    // 由于采用了链式调用的写法, 所以在这里判断函数是否执行成功. 或者在链式调用后使用 IsOk 函数来判断.
}

TrayIcon 封装且简化了对托盘图标的操作. 更多操作可使用 xc.XTrayIcon_ 系列函数.

func NewTrayIcon added in v1.3.392

func NewTrayIcon(hWindow int, hIcon uintptr, tips string) *TrayIcon

NewTrayIcon 创建托盘图标对象. 之后需调用 Show 函数来显示到托盘.

hWindow: 炫彩窗口句柄.

hIcon: 图标句柄. 可使用 wutil.HIcon 函数生成.

tips: 提示文本, 长度不能超过 127 个字符.

func (*TrayIcon) AddEvent_TrayIcon added in v1.3.395

func (t *TrayIcon) AddEvent_TrayIcon(hWindow int, fun xc.XWM_TRAYICON, allowAddingMultiple ...bool) int

AddEvent_TrayIcon 添加托盘图标事件.

hWindow: 炫彩窗口句柄.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*TrayIcon) Del added in v1.3.393

func (t *TrayIcon) Del() *TrayIcon

Del 托盘图标_删除. 从系统托盘删除图标. 等同于 Show(false).

func (*TrayIcon) Event_TRAYICON added in v1.3.395

func (t *TrayIcon) Event_TRAYICON(hWindow int, fun xc.XWM_TRAYICON) bool

托盘图标事件.

hWindow: 炫彩窗口句柄.

func (*TrayIcon) IsOk added in v1.3.392

func (t *TrayIcon) IsOk() bool

IsOk 用于判断上一个函数是否执行成功, 因为采用了链式调用的写法.

func (*TrayIcon) Modify added in v1.3.392

func (t *TrayIcon) Modify() *TrayIcon

Modify 托盘图标_修改. 应用对于托盘图标的修改.

func (*TrayIcon) Reset added in v1.3.392

func (t *TrayIcon) Reset() *TrayIcon

Reset 托盘图标_重置. 重置数据, 当未添加到系统托盘状态才可调用.

  • 注意: 并不是清除本对象中存储的信息, 也并没有释放图标句柄.

func (*TrayIcon) SetFocus added in v1.3.392

func (t *TrayIcon) SetFocus() *TrayIcon

SetFocus 托盘图标_置焦点. 将焦点设置回系统托盘.

func (*TrayIcon) SetIcon added in v1.3.392

func (t *TrayIcon) SetIcon(hIcon uintptr) *TrayIcon

SetIcon 托盘图标_置图标. 之后需调用 Modify 函数以应用修改.

hIcon: 图标句柄. 可使用 wutil.HIcon 函数生成.

func (*TrayIcon) SetPopupBalloon added in v1.3.392

func (t *TrayIcon) SetPopupBalloon(title, text string, hBalloonIcon uintptr, flags xcc.TrayIcon_Flag_) *TrayIcon

SetPopupBalloon 托盘图标_置弹出气泡. 设置弹出气泡信息. 之后需调用 Modify 函数以应用修改.

title: 弹出气泡标题.

text: 弹出气泡内容.

hBalloonIcon: 气泡图标. 可填0.

flags: 标识, 可设置默认图标类型, 禁用声音等: xcc.TrayIcon_Flag_

func (*TrayIcon) SetTips added in v1.3.392

func (t *TrayIcon) SetTips(pTips string) *TrayIcon

SetTips 托盘图标_置提示文本. 之后需调用 Modify 函数以应用修改.

pTips: 提示文本内容, 长度不能超过 127 个字符.

func (*TrayIcon) Show added in v1.3.392

func (t *TrayIcon) Show(isShow bool) *TrayIcon

Show 托盘图标_显示. 从系统托盘显示或隐藏图标.

isShow: 是否显示. 内部原理如下:

  • true: 执行 xc.XTrayIcon_Add().
  • false: 执行 xc.XTrayIcon_Del().

type Window

type Window struct {
	// contains filtered or unexported fields
}

Window 普通窗口.

func Attach added in v1.3.12

func Attach(hWnd uintptr, XCStyle xcc.Window_Style_) *Window

Attach 窗口_附加窗口, 返回窗口对象, 失败返回 nil.

hWnd: 要附加的外部窗口句柄.

XCStyle: 窗口样式: xcc.Window_Style_.

func FrameWnd_Attach added in v1.3.12

func FrameWnd_Attach(hWnd uintptr, XCStyle int32) *Window

框架窗口_附加窗口, 返回窗口对象.

hWnd: 要附加的外部窗口句柄.

XCStyle: 炫彩窗口样式: Window_Style_.

func ModalWnd_Attach added in v1.3.12

func ModalWnd_Attach(hWnd uintptr, XCStyle xcc.Window_Style_) *Window

模态窗口_附加窗口, 返回窗口对象, 失败返回 nil.

hWnd: 要附加的外部窗口句柄.

XCStyle: 炫彩窗口样式: xcc.Window_Style_.

func New added in v1.3.352

func New(x, y, cx, cy int32, title string, hWndParent uintptr, XCStyle xcc.Window_Style_) *Window

New 窗口_创建, 失败返回 nil.

x: 窗口左上角x坐标.

y: 窗口左上角y坐标.

cx: 窗口宽度.

cy: 窗口高度.

title: 窗口标题.

hWndParent: 父窗口(真实窗口句柄).

XCStyle: 窗口样式: xcc.Window_Style_.

func NewByHandle added in v1.3.352

func NewByHandle(hWindow int) *Window

NewByHandle 从句柄创建窗口对象, 失败返回 nil.

hWindow: 窗口资源句柄.

func NewByLayout added in v1.3.352

func NewByLayout(pFileName string, hParent int, hAttachWnd uintptr) *Window

NewByLayout 从布局文件创建窗口对象, 失败返回 nil.

pFileName: 布局文件名.

hParent: 父对象句柄.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewByLayoutEx added in v1.3.370

func NewByLayoutEx(pFileName, pPrefixName string, hParent int, hParentWnd, hAttachWnd uintptr) *Window

NewByLayoutEx 从布局文件创建窗口对象, 失败返回 nil.

pFileName: 布局文件名.

pPrefixName: 名称(name)前缀, 可选参数; 给当前布局文件中所有name属性增加前缀, 那么name属性值为: 前缀 + name.

hParent: 父对象句柄.

hParentWnd: 父窗口句柄HWND, 提供给第三方窗口使用.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewByLayoutStringW added in v1.3.352

func NewByLayoutStringW(pStringXML string, hParent int, hAttachWnd uintptr) *Window

NewByLayoutStringW 从布局文件字符串W创建窗口对象, 失败返回 nil.

pStringXML: 字符串.

hParent: 父对象句柄.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewByLayoutStringWEx added in v1.3.370

func NewByLayoutStringWEx(pStringXML, pPrefixName string, hParent int, hParentWnd, hAttachWnd uintptr) *Window

NewByLayoutStringWEx 从布局文件字符串W创建窗口对象, 失败返回 nil.

pStringXML: 字符串.

pPrefixName: 名称(name)前缀, 可选参数; 给当前布局文件中所有name属性增加前缀, 那么name属性值为: 前缀 + name.

hParent: 父对象.

hParentWnd: 父窗口句柄HWND, 提供给第三方窗口使用.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewByLayoutZip added in v1.3.352

func NewByLayoutZip(pZipFileName string, pFileName string, pPassword string, hParent int, hAttachWnd uintptr) *Window

NewByLayoutZip 从压缩包中的布局文件创建窗口对象, 失败返回 nil.

pZipFileName: zip文件名.

pFileName: 布局文件名.

pPassword: zip密码.

hParent: 父对象句柄.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewByLayoutZipEx added in v1.3.370

func NewByLayoutZipEx(pZipFileName string, pFileName string, pPassword, pPrefixName string, hParent int, hParentWnd, hAttachWnd uintptr) *Window

NewByLayoutZipEx 从压缩包中的布局文件创建窗口对象, 失败返回 nil.

pZipFileName: zip文件名.

pFileName: 布局文件名.

pPassword: zip密码.

pPrefixName: 名称(name)前缀, 可选参数; 给当前布局文件中所有name属性增加前缀, 那么name属性值为: 前缀 + name.

hParent: 父对象句柄.

hParentWnd: 父窗口句柄HWND, 提供给第三方窗口使用.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewByLayoutZipMem added in v1.3.352

func NewByLayoutZipMem(data []byte, pFileName string, pPassword string, hParent int, hAttachWnd uintptr) *Window

NewByLayoutZipMem 从内存压缩包中的布局文件创建窗口对象, 失败返回 nil.

data: 布局文件数据.

pFileName: 布局文件名.

pPassword: zip密码.

hParent: 父对象句柄.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewByLayoutZipMemEx added in v1.3.370

func NewByLayoutZipMemEx(data []byte, pFileName string, pPassword, pPrefixName string, hParent int, hParentWnd, hAttachWnd uintptr) *Window

NewByLayoutZipMemEx 从内存压缩包中的布局文件创建窗口对象, 失败返回 nil.

data: 布局文件数据.

pFileName: 布局文件名.

pPassword: zip密码.

pPrefixName: 名称(name)前缀, 可选参数; 给当前布局文件中所有name属性增加前缀, 那么name属性值为: 前缀 + name.

hParent: 父对象句柄.

hParentWnd: 父窗口句柄HWND, 提供给第三方窗口使用.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

func NewByLayoutZipResEx added in v1.3.380

func NewByLayoutZipResEx(id int32, pFileName, pPassword, pPrefixName string, hParent int, hParentWnd, hAttachWnd, hModule uintptr) *Window

NewByLayoutZipResEx 从RC资源zip压缩包中的布局文件创建窗口对象, 失败返回 nil.

id: RC资源ID.

pFileName: 布局文件名.

pPassword: zip密码.

pPrefixName: 名称(name)前缀, 可选参数; 给当前布局文件中所有name属性增加前缀, 那么name属性值为: 前缀 + name.

hParent: 父对象句柄.

hParentWnd: 父窗口句柄HWND, 提供给第三方窗口使用.

hAttachWnd: 附加窗口句柄, 附加到指定的窗口, 可填0.

hModule: 模块句柄, 可填0.

func NewByName added in v1.3.352

func NewByName(name string) *Window

NewByName 从name创建对象, 失败返回 nil.

name: name名称.

func NewByUID added in v1.3.352

func NewByUID(nUID int32) *Window

NewByUID 从UID创建窗口对象, 失败返回 nil.

nUID: UID值.

func NewByUIDName added in v1.3.352

func NewByUIDName(name string) *Window

NewByUIDName 从UID名称创建对象, 失败返回 nil.

name: name名称.

func NewEx added in v1.3.352

func NewEx(dwExStyle xcc.WS_EX_, dwStyle xcc.WS_, lpClassName string, x, y, cx, cy int32, title string, hWndParent uintptr, XCStyle xcc.Window_Style_) *Window

NewEx 窗口_创建扩展, 失败返回 nil.

dwExStyle: 窗口扩展样式. xcc.WS_EX_ .

dwStyle: 窗口样式. xcc.WS_ .

lpClassName: 窗口类名.

x: 窗口左上角x坐标.

y: 窗口左上角y坐标.

cx: 窗口宽度.

cy: 窗口高度.

title: 窗口名.

hWndParent: 父窗口(真实窗口句柄).

XCStyle: 窗口样式, xcc.Window_Style_.

func (*Window) AddBkBorder added in v1.3.310

func (w *Window) AddBkBorder(nState xcc.Window_State_Flag_, color uint32, width int32) *windowBase

窗口_添加背景边框.

nState: 组合状态.

color: xc.RGBA 颜色.

width: 线宽.

func (*Window) AddBkFill added in v1.3.310

func (w *Window) AddBkFill(nState xcc.Window_State_Flag_, color uint32) *windowBase

窗口_添加背景填充.

nState: 组合状态.

color: xc.RGBA 颜色.

func (*Window) AddBkImage added in v1.3.310

func (w *Window) AddBkImage(nState xcc.Window_State_Flag_, hImage int) *windowBase

窗口_添加背景图片.

nState: 组合状态.

hImage: 图片句柄.

func (*Window) AddChild

func (w *Window) AddChild(hChild int) bool

窗口_添加子对象.

hChild: 要添加的对象句柄.

func (*Window) AddEvent_BodyView_Rect added in v1.3.395

func (w *Window) AddEvent_BodyView_Rect(fun xc.XWM_BODYVIEW_RECT1, allowAddingMultiple ...bool) int

AddEvent_BodyView_Rect 添加框架窗口主视图坐标改变事件. 如果主视图没有绑定元素, 那么当坐标改变时触发此事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_CaptureChanged added in v1.3.395

func (w *Window) AddEvent_CaptureChanged(fun xc.WM_CAPTURECHANGED1, allowAddingMultiple ...bool) int

AddEvent_CaptureChanged 添加窗口鼠标捕获改变事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_Char added in v1.3.395

func (w *Window) AddEvent_Char(fun xc.WM_CHAR1, allowAddingMultiple ...bool) int

AddEvent_Char 添加窗口字符事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_Close added in v1.3.395

func (w *Window) AddEvent_Close(fun xc.WM_CLOSE1, allowAddingMultiple ...bool) int

AddEvent_Close 添加窗口关闭事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_Destroy added in v1.3.395

func (w *Window) AddEvent_Destroy(fun xc.WM_DESTROY1, allowAddingMultiple ...bool) int

AddEvent_Destroy 添加窗口销毁事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_DockPopup added in v1.3.395

func (w *Window) AddEvent_DockPopup(fun xc.XWM_DOCK_POPUP1, allowAddingMultiple ...bool) int

AddEvent_DockPopup 添加框架窗口码头弹出窗格事件. 当用户点击码头上的按钮时, 显示对应的窗格, 当失去焦点时自动隐藏窗格.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_DropFiles added in v1.3.395

func (w *Window) AddEvent_DropFiles(fun xc.WM_DROPFILES1, allowAddingMultiple ...bool) int

AddEvent_DropFiles 添加拖动文件到窗口事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_ExitSizeMove added in v1.3.395

func (w *Window) AddEvent_ExitSizeMove(fun xc.WM_EXITSIZEMOVE1, allowAddingMultiple ...bool) int

AddEvent_ExitSizeMove 添加窗口退出移动或调整大小模式循环事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_FloatWnd_Drag added in v1.3.395

func (w *Window) AddEvent_FloatWnd_Drag(fun xc.XWM_FLOATWND_DRAG1, allowAddingMultiple ...bool) int

AddEvent_FloatWnd_Drag 添加浮动窗口拖动事件. 用户拖动浮动窗口移动, 显示停靠提示.

  • hArray: HWINDOW array[6], 窗格停靠提示窗口句柄数组, 有6个成员, 分别为:[0]中间十字, [1]左侧, [2]顶部, [3]右侧, [4]底部, [5]停靠位置预览.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_Float_Pane added in v1.3.395

func (w *Window) AddEvent_Float_Pane(fun xc.XWM_FLOAT_PANE1, allowAddingMultiple ...bool) int

AddEvent_Float_Pane 添加浮动窗格事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_KeyDown added in v1.3.395

func (w *Window) AddEvent_KeyDown(fun xc.WM_KEYDOWN1, allowAddingMultiple ...bool) int

AddEvent_KeyDown 添加窗口键盘按键事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_KillFocus added in v1.3.395

func (w *Window) AddEvent_KillFocus(fun xc.WM_KILLFOCUS1, allowAddingMultiple ...bool) int

AddEvent_KillFocus 添加窗口失去焦点事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_LButtonDBClick added in v1.3.395

func (w *Window) AddEvent_LButtonDBClick(fun xc.WM_LBUTTONDBLCLK1, allowAddingMultiple ...bool) int

AddEvent_LButtonDBClick 添加窗口鼠标左键双击事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_LButtonDown added in v1.3.395

func (w *Window) AddEvent_LButtonDown(fun xc.WM_LBUTTONDOWN1, allowAddingMultiple ...bool) int

AddEvent_LButtonDown 添加窗口鼠标左键按下事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_LButtonUp added in v1.3.395

func (w *Window) AddEvent_LButtonUp(fun xc.WM_LBUTTONUP1, allowAddingMultiple ...bool) int

AddEvent_LButtonUp 添加窗口鼠标左键弹起事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_Menu_DrawBackground added in v1.3.395

func (w *Window) AddEvent_Menu_DrawBackground(fun func(hWindow int, hDraw int, pInfo *xc.Menu_DrawBackground_, pbHandled *bool) int, allowAddingMultiple ...bool) int

绘制菜单背景事件.

func (*Window) AddEvent_Menu_DrawItem added in v1.3.395

func (w *Window) AddEvent_Menu_DrawItem(fun func(hWindow int, hDraw int, pInfo *xc.Menu_DrawItem_, pbHandled *bool) int, allowAddingMultiple ...bool) int

绘制菜单项事件.

func (*Window) AddEvent_Menu_Exit added in v1.3.395

func (w *Window) AddEvent_Menu_Exit(fun func(hWindow int, pbHandled *bool) int, allowAddingMultiple ...bool) int

菜单退出事件.

func (*Window) AddEvent_Menu_Popup added in v1.3.395

func (w *Window) AddEvent_Menu_Popup(fun func(hWindow int, hMenu int, pbHandled *bool) int, allowAddingMultiple ...bool) int

AddEvent_Menu_Popup 添加菜单弹出事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_Menu_PopupWnd added in v1.3.395

func (w *Window) AddEvent_Menu_PopupWnd(fun func(hWindow int, hMenu int, pInfo *xc.Menu_PopupWnd_, pbHandled *bool) int, allowAddingMultiple ...bool) int

菜单弹出窗口事件.

func (*Window) AddEvent_Menu_Select added in v1.3.395

func (w *Window) AddEvent_Menu_Select(fun func(hWindow int, nID int32, pbHandled *bool) int, allowAddingMultiple ...bool) int

菜单选择事件.

func (*Window) AddEvent_MouseHover added in v1.3.395

func (w *Window) AddEvent_MouseHover(fun xc.WM_MOUSEHOVER1, allowAddingMultiple ...bool) int

AddEvent_MouseHover 添加窗口鼠标进入事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_MouseLeave added in v1.3.395

func (w *Window) AddEvent_MouseLeave(fun xc.WM_MOUSELEAVE1, allowAddingMultiple ...bool) int

AddEvent_MouseLeave 添加窗口鼠标离开事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_MouseMove added in v1.3.395

func (w *Window) AddEvent_MouseMove(fun xc.WM_MOUSEMOVE1, allowAddingMultiple ...bool) int

AddEvent_MouseMove 添加窗口鼠标移动事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_MouseWheel added in v1.3.395

func (w *Window) AddEvent_MouseWheel(fun xc.WM_MOUSEWHEEL1, allowAddingMultiple ...bool) int

AddEvent_MouseWheel 添加窗口鼠标滚轮滚动事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_NCDestroy added in v1.3.395

func (w *Window) AddEvent_NCDestroy(fun xc.WM_NCDESTROY1, allowAddingMultiple ...bool) int

AddEvent_NCDestroy 添加窗口非客户区销毁事件. 在窗口销毁之后触发.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_Paint added in v1.3.395

func (w *Window) AddEvent_Paint(fun xc.WM_PAINT1, allowAddingMultiple ...bool) int

AddEvent_Paint 添加窗口绘制事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_Paint_Display added in v1.3.395

func (w *Window) AddEvent_Paint_Display(fun xc.XWM_PAINT_DISPLAY1, allowAddingMultiple ...bool) int

AddEvent_Paint_Display 添加窗口绘制完成并且已经显示到屏幕事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_Paint_End added in v1.3.395

func (w *Window) AddEvent_Paint_End(fun xc.XWM_PAINT_END1, allowAddingMultiple ...bool) int

AddEvent_Paint_End 添加窗口绘制完成事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_RButtonDBClick added in v1.3.395

func (w *Window) AddEvent_RButtonDBClick(fun xc.WM_RBUTTONDBLCLK1, allowAddingMultiple ...bool) int

AddEvent_RButtonDBClick 添加窗口鼠标右键双击事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_RButtonDown added in v1.3.395

func (w *Window) AddEvent_RButtonDown(fun xc.WM_RBUTTONDOWN1, allowAddingMultiple ...bool) int

AddEvent_RButtonDown 添加窗口鼠标右键按下事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_RButtonUp added in v1.3.395

func (w *Window) AddEvent_RButtonUp(fun xc.WM_RBUTTONUP1, allowAddingMultiple ...bool) int

AddEvent_RButtonUp 添加窗口鼠标右键弹起事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_SetCursor added in v1.3.395

func (w *Window) AddEvent_SetCursor(fun xc.WM_SETCURSOR1, allowAddingMultiple ...bool) int

AddEvent_SetCursor 添加窗口设置鼠标光标事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_SetFocus added in v1.3.395

func (w *Window) AddEvent_SetFocus(fun xc.WM_SETFOCUS1, allowAddingMultiple ...bool) int

AddEvent_SetFocus 添加窗口获得焦点事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_SetFocus_Ele added in v1.3.395

func (w *Window) AddEvent_SetFocus_Ele(fun xc.XWM_SETFOCUS_ELE1, allowAddingMultiple ...bool) int

AddEvent_SetFocus_Ele 添加窗口置焦点元素事件. 指定元素获得焦点.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_Size added in v1.3.395

func (w *Window) AddEvent_Size(fun xc.WM_SIZE1, allowAddingMultiple ...bool) int

AddEvent_Size 添加窗口大小改变事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_Timer added in v1.3.395

func (w *Window) AddEvent_Timer(fun xc.WM_TIMER1, allowAddingMultiple ...bool) int

AddEvent_Timer 添加窗口定时器事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_TrayIcon added in v1.3.395

func (w *Window) AddEvent_TrayIcon(fun xc.XWM_TRAYICON, allowAddingMultiple ...bool) int

AddEvent_TrayIcon 添加托盘图标事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_WindProc added in v1.3.395

func (w *Window) AddEvent_WindProc(fun xc.XWM_WINDPROC1, allowAddingMultiple ...bool) int

AddEvent_WindProc 添加窗口消息过程事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AddEvent_XC_Timer added in v1.3.395

func (w *Window) AddEvent_XC_Timer(fun xc.XWM_XC_TIMER1, allowAddingMultiple ...bool) int

AddEvent_XC_Timer 添加炫彩定时器事件.

fun: 回调函数.

allowAddingMultiple: 允许添加多个回调函数.

func (*Window) AdjustLayout

func (w *Window) AdjustLayout() *windowBase

窗口_调整布局.

func (*Window) AdjustLayoutEx

func (w *Window) AdjustLayoutEx(nFlags xcc.AdjustLayout_) *windowBase

窗口_调整布局扩展.

nFlags: 调整布局标识位: xcc.AdjustLayout_.

func (*Window) Center

func (w *Window) Center() *windowBase

窗口_居中.

func (*Window) CenterEx

func (w *Window) CenterEx(width, height int32) *windowBase

窗口_居中扩展.

width: 窗口宽度.

height: 窗口高度.

func (*Window) ClearBkInfo added in v1.3.310

func (w *Window) ClearBkInfo() *windowBase

窗口_清空背景对象.

func (*Window) ClientToScreen added in v1.3.380

func (w *Window) ClientToScreen(pPt *xc.POINT) bool

窗口_客户区坐标点到屏幕坐标点. 封装的系统API: ClientToScreen, 内部做了DPI适配.

pPt: 接收返回坐标点.

func (*Window) CloseWindow

func (w *Window) CloseWindow() *windowBase

窗口_关闭.

func (*Window) CreateCaret

func (w *Window) CreateCaret(hEle int, x, y, width, height int32) *windowBase

窗口_创建插入符.

hEle: 元素句柄.

x: x坐标.

y: y坐标.

width: 宽度.

height: 高度.

func (*Window) CreateTrayIcon added in v1.3.392

func (w *Window) CreateTrayIcon(hIcon uintptr, tips string) *TrayIcon

CreateTrayIcon 创建托盘图标对象. 之后需调用托盘图标对象的Show函数来显示到托盘.

hIcon: 图标句柄. 可使用 wutil.HIcon 函数生成.

tips: 提示文本, 长度不能超过 127 个字符.

func (*Window) DestroyCaret

func (w *Window) DestroyCaret() *windowBase

窗口_销毁插入符.

func (*Window) DestroyWindow added in v1.3.393

func (w *Window) DestroyWindow() *windowBase

窗口_销毁.

func (*Window) DoModal added in v1.3.395

func (w *Window) DoModal() xcc.MessageBox_Flag_

模态窗口_启动, 启动显示模态窗口, 当窗口关闭时返回:

  • xcc.MessageBox_Flag_Ok: 点击确定按钮退出.
  • xcc.MessageBox_Flag_Cancel: 点击取消按钮退出.
  • xcc.MessageBox_Flag_Other: 其他方式退出.

func (*Window) DpiConv added in v1.3.393

func (w *Window) DpiConv(i int32) int32

DpiConv 将 int32 类型的整数根据窗口 dpi 进行换算.

  • 开启自动 DPI 后, 你可能感觉到一些函数获取的坐标不对了, 因为你在用高分辨率屏幕, 然后系统里会有个缩放的设置, 可能是 150%, 这时获取到的坐标应该乘以 1.5 才是屏幕上显示的真实的坐标.

i: int32 类型的整数.

func (*Window) DpiConvRound added in v1.3.395

func (w *Window) DpiConvRound(i int32) int32

DpiConvRound 将 int32 类型的整数根据窗口 dpi 进行换算, 计算结果会四舍五入.

  • 开启自动 DPI 后, 你可能感觉到一些函数获取的坐标不对了, 因为你在用高分辨率屏幕, 然后系统里会有个缩放的设置, 可能是 150%, 这时获取到的坐标应该乘以 1.5 才是屏幕上显示的真实的坐标.

i: int32 类型的整数.

func (*Window) DrawWindow

func (w *Window) DrawWindow(hDraw int) *windowBase

窗口_绘制, 在自绘事件函数中,用户手动调用绘制窗口, 以便控制绘制顺序.

hDraw: 图形绘制句柄.

func (*Window) EnableAutoClose added in v1.3.395

func (w *Window) EnableAutoClose(bEnable bool) *windowBase

模态窗口_启用自动关闭, 是否自动关闭窗口, 当窗口失去焦点时.

bEnable: 开启开关.

func (*Window) EnableAutoFocus

func (w *Window) EnableAutoFocus(bEnable bool) *windowBase

窗口_启用自动焦点. 当鼠标左键按下是否获得焦点.

bEnable: 是否启用.

func (*Window) EnableAutoWrap added in v0.0.6

func (w *Window) EnableAutoWrap(bEnable bool) *windowBase

EnableAutoWrap 布局盒子_启用自动换行.

bEnable: 是否启用.

func (*Window) EnableDragBorder

func (w *Window) EnableDragBorder(bEnable bool) *windowBase

窗口_启用拖动边框.

bEnable: 是否启用.

func (*Window) EnableDragCaption

func (w *Window) EnableDragCaption(bEnable bool) *windowBase

窗口_启用拖动标题栏.

bEnable: 是否启用.

func (*Window) EnableDragFiles added in v0.0.5

func (w *Window) EnableDragFiles(bEnable bool) *windowBase

窗口_启用拖放文件.

bEnable: 是否启用.

func (*Window) EnableDragWindow

func (w *Window) EnableDragWindow(bEnable bool) *windowBase

窗口_启用拖动窗口.

bEnable: 是否启用.

func (*Window) EnableDrawBk

func (w *Window) EnableDrawBk(bEnable bool) *windowBase

窗口_启用绘制背景.

bEnable: 是否启用.

func (*Window) EnableEscClose added in v1.3.395

func (w *Window) EnableEscClose(bEnable bool) *windowBase

模态窗口_启用ESC关闭, 当用户按ESC键时自动关闭模态窗口.

bEnable: 是否启用.

func (*Window) EnableHorizon added in v0.0.6

func (w *Window) EnableHorizon(bEnable bool) *windowBase

EnableHorizon 布局盒子_启用水平.

bEnable: 是否启用.

func (*Window) EnableLayout

func (w *Window) EnableLayout(bEnable bool) *windowBase

窗口_启用布局.

bEnable: 是否启用.

func (*Window) EnableLayoutOverlayBorder

func (w *Window) EnableLayoutOverlayBorder(bEnable bool) *windowBase

窗口_启用布局覆盖边框.

bEnable: 是否启用.

func (*Window) EnableLimitWindowSize added in v1.3.380

func (w *Window) EnableLimitWindowSize(bEnable bool) *windowBase

窗口_启用限制窗口大小.

bEnable: 是否启用.

func (*Window) EnableMaxWindow

func (w *Window) EnableMaxWindow(bEnable bool) *windowBase

窗口_启用允许最大化.

bEnable: 是否启用.

func (*Window) EnableOverflowHide added in v0.0.6

func (w *Window) EnableOverflowHide(bEnable bool) *windowBase

EnableOverflowHide 布局盒子_启用溢出隐藏.

bEnable: 是否启用.

func (*Window) EndModal added in v1.3.395

func (w *Window) EndModal(nResult xcc.MessageBox_Flag_) *windowBase

模态窗口_结束, 结束模态窗口.

nResult: 用作 xc.XModalWnd_DoModal 的返回值:

  • xcc.MessageBox_Flag_Ok: 点击确定按钮退出.
  • xcc.MessageBox_Flag_Cancel: 点击取消按钮退出.
  • xcc.MessageBox_Flag_Other: 其他方式退出.

func (*Window) Event_BODYVIEW_RECT added in v1.3.381

func (w *Window) Event_BODYVIEW_RECT(pFun xc.XWM_BODYVIEW_RECT) bool

框架窗口主视图坐标改变, 如果主视图没有绑定元素, 那么当坐标改变时触发此事件.

func (*Window) Event_BODYVIEW_RECT1 added in v1.3.381

func (w *Window) Event_BODYVIEW_RECT1(pFun xc.XWM_BODYVIEW_RECT) bool

框架窗口主视图坐标改变, 如果主视图没有绑定元素, 那么当坐标改变时触发此事件.

func (*Window) Event_CAPTURECHANGED added in v0.0.5

func (w *Window) Event_CAPTURECHANGED(pFun xc.WM_CAPTURECHANGED) bool

窗口鼠标捕获改变消息.

func (*Window) Event_CAPTURECHANGED1 added in v0.0.5

func (w *Window) Event_CAPTURECHANGED1(pFun xc.WM_CAPTURECHANGED1) bool

窗口鼠标捕获改变消息.

func (*Window) Event_CHAR added in v0.0.5

func (w *Window) Event_CHAR(pFun xc.WM_CHAR) bool

窗口字符消息.

func (*Window) Event_CHAR1 added in v0.0.5

func (w *Window) Event_CHAR1(pFun xc.WM_CHAR1) bool

窗口字符消息.

func (*Window) Event_CLOSE added in v0.0.5

func (w *Window) Event_CLOSE(pFun xc.WM_CLOSE) bool

窗口关闭消息.

func (*Window) Event_CLOSE1 added in v0.0.5

func (w *Window) Event_CLOSE1(pFun xc.WM_CLOSE1) bool

窗口关闭消息.

func (*Window) Event_DESTROY added in v0.0.5

func (w *Window) Event_DESTROY(pFun xc.WM_DESTROY) bool

窗口销毁消息.

func (*Window) Event_DESTROY1 added in v0.0.5

func (w *Window) Event_DESTROY1(pFun xc.WM_DESTROY1) bool

窗口销毁消息.

func (*Window) Event_DOCK_POPUP added in v1.3.320

func (w *Window) Event_DOCK_POPUP(pFun xc.XWM_DOCK_POPUP) bool

框架窗口码头弹出窗格, 当用户点击码头上的按钮时, 显示对应的窗格, 当失去焦点时自动隐藏窗格.

func (*Window) Event_DOCK_POPUP1 added in v1.3.320

func (w *Window) Event_DOCK_POPUP1(pFun xc.XWM_DOCK_POPUP1) bool

框架窗口码头弹出窗格, 当用户点击码头上的按钮时, 显示对应的窗格, 当失去焦点时自动隐藏窗格.

func (*Window) Event_DROPFILES added in v0.0.5

func (w *Window) Event_DROPFILES(pFun xc.WM_DROPFILES) bool

拖动文件到窗口.

func (*Window) Event_DROPFILES1 added in v0.0.5

func (w *Window) Event_DROPFILES1(pFun xc.WM_DROPFILES1) bool

拖动文件到窗口.

func (*Window) Event_EXITSIZEMOVE added in v0.0.5

func (w *Window) Event_EXITSIZEMOVE(pFun xc.WM_EXITSIZEMOVE) bool

窗口退出移动或调整大小模式循环改,详情参见MSDN.

func (*Window) Event_EXITSIZEMOVE1 added in v0.0.5

func (w *Window) Event_EXITSIZEMOVE1(pFun xc.WM_EXITSIZEMOVE1) bool

窗口退出移动或调整大小模式循环改,详情参见MSDN.

func (*Window) Event_FLOATWND_DRAG added in v1.3.320

func (w *Window) Event_FLOATWND_DRAG(pFun xc.XWM_FLOATWND_DRAG) bool

浮动窗口拖动, 用户拖动浮动窗口移动, 显示停靠提示.

hFloatWnd: 拖动的浮动窗口句柄.

hArray: HWINDOW array[6], 窗格停靠提示窗口句柄数组, 有6个成员, 分别为:[0]中间十字, [1]左侧, [2]顶部, [3]右侧, [4]底部, [5]停靠位置预览.

func (*Window) Event_FLOATWND_DRAG1 added in v1.3.320

func (w *Window) Event_FLOATWND_DRAG1(pFun xc.XWM_FLOATWND_DRAG1) bool

浮动窗口拖动, 用户拖动浮动窗口移动, 显示停靠提示.

hWindow: 传入的窗口资源句柄.

hFloatWnd: 拖动的浮动窗口句柄.

hArray: HWINDOW array[6], 窗格停靠提示窗口句柄数组, 有6个成员, 分别为:[0]中间十字, [1]左侧, [2]顶部, [3]右侧, [4]底部, [5]停靠位置预览.

func (*Window) Event_FLOAT_PANE added in v0.0.5

func (w *Window) Event_FLOAT_PANE(pFun xc.XWM_FLOAT_PANE) bool

浮动窗格.

func (*Window) Event_FLOAT_PANE1 added in v0.0.5

func (w *Window) Event_FLOAT_PANE1(pFun xc.XWM_FLOAT_PANE1) bool

浮动窗格.

func (*Window) Event_KEYDOWN added in v0.0.5

func (w *Window) Event_KEYDOWN(pFun xc.WM_KEYDOWN) bool

窗口键盘按键消息.

func (*Window) Event_KEYDOWN1 added in v0.0.5

func (w *Window) Event_KEYDOWN1(pFun xc.WM_KEYDOWN1) bool

窗口键盘按键消息.

func (*Window) Event_KILLFOCUS added in v0.0.5

func (w *Window) Event_KILLFOCUS(pFun xc.WM_KILLFOCUS) bool

窗口失去焦点.

func (*Window) Event_KILLFOCUS1 added in v0.0.5

func (w *Window) Event_KILLFOCUS1(pFun xc.WM_KILLFOCUS1) bool

窗口失去焦点.

func (*Window) Event_LBUTTONDBLCLK added in v0.0.5

func (w *Window) Event_LBUTTONDBLCLK(pFun xc.WM_LBUTTONDBLCLK) bool

窗口鼠标左键双击消息.

func (*Window) Event_LBUTTONDBLCLK1 added in v0.0.5

func (w *Window) Event_LBUTTONDBLCLK1(pFun xc.WM_LBUTTONDBLCLK1) bool

窗口鼠标左键双击消息.

func (*Window) Event_LBUTTONDOWN added in v0.0.5

func (w *Window) Event_LBUTTONDOWN(pFun xc.WM_LBUTTONDOWN) bool

窗口鼠标左键按下消息.

func (*Window) Event_LBUTTONDOWN1 added in v0.0.5

func (w *Window) Event_LBUTTONDOWN1(pFun xc.WM_LBUTTONDOWN1) bool

窗口鼠标左键按下消息.

func (*Window) Event_LBUTTONUP added in v0.0.5

func (w *Window) Event_LBUTTONUP(pFun xc.WM_LBUTTONUP) bool

窗口鼠标左键弹起消息.

func (*Window) Event_LBUTTONUP1 added in v0.0.5

func (w *Window) Event_LBUTTONUP1(pFun xc.WM_LBUTTONUP1) bool

窗口鼠标左键弹起消息.

func (*Window) Event_MENU_DRAWITEM added in v0.0.5

func (w *Window) Event_MENU_DRAWITEM(pFun xc.XWM_MENU_DRAWITEM) bool

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

func (*Window) Event_MENU_DRAWITEM1 added in v0.0.5

func (w *Window) Event_MENU_DRAWITEM1(pFun xc.XWM_MENU_DRAWITEM1) bool

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

func (*Window) Event_MENU_DRAW_BACKGROUND added in v0.0.5

func (w *Window) Event_MENU_DRAW_BACKGROUND(pFun xc.XWM_MENU_DRAW_BACKGROUND) bool

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

func (*Window) Event_MENU_DRAW_BACKGROUND1 added in v0.0.5

func (w *Window) Event_MENU_DRAW_BACKGROUND1(pFun xc.XWM_MENU_DRAW_BACKGROUND1) bool

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

func (*Window) Event_MENU_EXIT added in v0.0.5

func (w *Window) Event_MENU_EXIT(pFun xc.XWM_MENU_EXIT) bool

菜单退出.

func (*Window) Event_MENU_EXIT1 added in v0.0.5

func (w *Window) Event_MENU_EXIT1(pFun xc.XWM_MENU_EXIT1) bool

菜单退出.

func (*Window) Event_MENU_POPUP added in v0.0.5

func (w *Window) Event_MENU_POPUP(pFun xc.XWM_MENU_POPUP) bool

菜单弹出.

func (*Window) Event_MENU_POPUP1 added in v0.0.5

func (w *Window) Event_MENU_POPUP1(pFun xc.XWM_MENU_POPUP1) bool

菜单弹出.

func (*Window) Event_MENU_POPUP_WND added in v0.0.5

func (w *Window) Event_MENU_POPUP_WND(pFun xc.XWM_MENU_POPUP_WND) bool

菜单弹出窗口.

func (*Window) Event_MENU_POPUP_WND1 added in v0.0.5

func (w *Window) Event_MENU_POPUP_WND1(pFun xc.XWM_MENU_POPUP_WND1) bool

菜单弹出窗口.

func (*Window) Event_MENU_SELECT added in v0.0.5

func (w *Window) Event_MENU_SELECT(pFun xc.XWM_MENU_SELECT) bool

菜单选择.

func (*Window) Event_MENU_SELECT1 added in v0.0.5

func (w *Window) Event_MENU_SELECT1(pFun xc.XWM_MENU_SELECT1) bool

菜单选择.

func (*Window) Event_MOUSEHOVER added in v0.0.5

func (w *Window) Event_MOUSEHOVER(pFun xc.WM_MOUSEHOVER) bool

窗口鼠标进入消息.

func (*Window) Event_MOUSEHOVER1 added in v0.0.5

func (w *Window) Event_MOUSEHOVER1(pFun xc.WM_MOUSEHOVER1) bool

窗口鼠标进入消息.

func (*Window) Event_MOUSELEAVE added in v0.0.5

func (w *Window) Event_MOUSELEAVE(pFun xc.WM_MOUSELEAVE) bool

窗口鼠标离开消息.

func (*Window) Event_MOUSELEAVE1 added in v0.0.5

func (w *Window) Event_MOUSELEAVE1(pFun xc.WM_MOUSELEAVE1) bool

窗口鼠标离开消息.

func (*Window) Event_MOUSEMOVE added in v0.0.5

func (w *Window) Event_MOUSEMOVE(pFun xc.WM_MOUSEMOVE) bool

窗口鼠标移动消息.

func (*Window) Event_MOUSEMOVE1 added in v0.0.5

func (w *Window) Event_MOUSEMOVE1(pFun xc.WM_MOUSEMOVE1) bool

窗口鼠标移动消息.

func (*Window) Event_MOUSEWHEEL added in v0.0.5

func (w *Window) Event_MOUSEWHEEL(pFun xc.WM_MOUSEWHEEL) bool

窗口鼠标滚轮滚动消息.

func (*Window) Event_MOUSEWHEEL1 added in v0.0.5

func (w *Window) Event_MOUSEWHEEL1(pFun xc.WM_MOUSEWHEEL1) bool

窗口鼠标滚轮滚动消息.

func (*Window) Event_NCDESTROY added in v0.0.5

func (w *Window) Event_NCDESTROY(pFun xc.WM_NCDESTROY) bool

窗口非客户区销毁消息.

func (*Window) Event_NCDESTROY1 added in v0.0.5

func (w *Window) Event_NCDESTROY1(pFun xc.WM_NCDESTROY1) bool

窗口非客户区销毁消息.

func (*Window) Event_PAINT added in v0.0.5

func (w *Window) Event_PAINT(pFun xc.WM_PAINT) bool

窗口绘制消息.

func (*Window) Event_PAINT1 added in v0.0.5

func (w *Window) Event_PAINT1(pFun xc.WM_PAINT1) bool

窗口绘制消息.

func (*Window) Event_PAINT_DISPLAY added in v0.0.5

func (w *Window) Event_PAINT_DISPLAY(pFun xc.XWM_PAINT_DISPLAY) bool

窗口绘制完成并且已经显示到屏幕.

func (*Window) Event_PAINT_DISPLAY1 added in v0.0.5

func (w *Window) Event_PAINT_DISPLAY1(pFun xc.XWM_PAINT_DISPLAY1) bool

窗口绘制完成并且已经显示到屏幕.

func (*Window) Event_PAINT_END added in v0.0.5

func (w *Window) Event_PAINT_END(pFun xc.XWM_PAINT_END) bool

窗口绘制完成消息.

func (*Window) Event_PAINT_END1 added in v0.0.5

func (w *Window) Event_PAINT_END1(pFun xc.XWM_PAINT_END1) bool

窗口绘制完成消息.

func (*Window) Event_RBUTTONDBLCLK added in v0.0.5

func (w *Window) Event_RBUTTONDBLCLK(pFun xc.WM_RBUTTONDBLCLK) bool

窗口鼠标右键双击消息.

func (*Window) Event_RBUTTONDBLCLK1 added in v0.0.5

func (w *Window) Event_RBUTTONDBLCLK1(pFun xc.WM_RBUTTONDBLCLK1) bool

窗口鼠标右键双击消息.

func (*Window) Event_RBUTTONDOWN added in v0.0.5

func (w *Window) Event_RBUTTONDOWN(pFun xc.WM_RBUTTONDOWN) bool

窗口鼠标右键按下消息.

func (*Window) Event_RBUTTONDOWN1 added in v0.0.5

func (w *Window) Event_RBUTTONDOWN1(pFun xc.WM_RBUTTONDOWN1) bool

窗口鼠标右键按下消息.

func (*Window) Event_RBUTTONUP added in v0.0.5

func (w *Window) Event_RBUTTONUP(pFun xc.WM_RBUTTONUP) bool

窗口鼠标右键弹起消息.

func (*Window) Event_RBUTTONUP1 added in v0.0.5

func (w *Window) Event_RBUTTONUP1(pFun xc.WM_RBUTTONUP1) bool

窗口鼠标右键弹起消息.

func (*Window) Event_SETCURSOR added in v0.0.5

func (w *Window) Event_SETCURSOR(pFun xc.WM_SETCURSOR) bool

窗口设置鼠标光标.

func (*Window) Event_SETCURSOR1 added in v0.0.5

func (w *Window) Event_SETCURSOR1(pFun xc.WM_SETCURSOR1) bool

窗口设置鼠标光标.

func (*Window) Event_SETFOCUS added in v0.0.5

func (w *Window) Event_SETFOCUS(pFun xc.WM_SETFOCUS) bool

窗口获得焦点.

func (*Window) Event_SETFOCUS1 added in v0.0.5

func (w *Window) Event_SETFOCUS1(pFun xc.WM_SETFOCUS1) bool

窗口获得焦点.

func (*Window) Event_SETFOCUS_ELE added in v1.3.381

func (w *Window) Event_SETFOCUS_ELE(pFun xc.XWM_SETFOCUS_ELE) bool

窗口事件_置焦点元素. 指定元素获得焦点.

func (*Window) Event_SETFOCUS_ELE1 added in v1.3.381

func (w *Window) Event_SETFOCUS_ELE1(pFun xc.XWM_SETFOCUS_ELE1) bool

窗口事件_置焦点元素. 指定元素获得焦点.

func (*Window) Event_SIZE added in v0.0.5

func (w *Window) Event_SIZE(pFun xc.WM_SIZE) bool

窗口大小改变消息.

func (*Window) Event_SIZE1 added in v0.0.5

func (w *Window) Event_SIZE1(pFun xc.WM_SIZE1) bool

窗口大小改变消息.

func (*Window) Event_TIMER added in v0.0.5

func (w *Window) Event_TIMER(pFun xc.WM_TIMER) bool

窗口定时器消息.

func (*Window) Event_TIMER1 added in v0.0.5

func (w *Window) Event_TIMER1(pFun xc.WM_TIMER1) bool

窗口定时器消息.

func (*Window) Event_TRAYICON added in v1.3.381

func (w *Window) Event_TRAYICON(pFun xc.XWM_TRAYICON) bool

托盘图标事件.

func (*Window) Event_WINDPROC added in v0.0.5

func (w *Window) Event_WINDPROC(pFun xc.XWM_WINDPROC) bool

窗口消息过程.

func (*Window) Event_WINDPROC1 added in v0.0.5

func (w *Window) Event_WINDPROC1(pFun xc.XWM_WINDPROC1) bool

窗口消息过程.

func (*Window) Event_XC_TIMER added in v0.0.5

func (w *Window) Event_XC_TIMER(pFun xc.XWM_XC_TIMER) bool

炫彩定时器, 非系统定时器, 注册消息XWM_TIMER接收.

func (*Window) Event_XC_TIMER1 added in v0.0.5

func (w *Window) Event_XC_TIMER1(pFun xc.XWM_XC_TIMER1) bool

炫彩定时器, 非系统定时器, 注册消息XWM_TIMER接收.

func (*Window) GetBkInfoCount added in v1.3.310

func (w *Window) GetBkInfoCount() int32

窗口_取背景对象数量.

func (*Window) GetBkManager

func (w *Window) GetBkManager() int

窗口_取背景管理器.

func (*Window) GetBkManagerEx

func (w *Window) GetBkManagerEx() int

窗口_取背景管理器扩展.

func (*Window) GetBkManagerObj added in v1.3.399

func (w *Window) GetBkManagerObj() *bkmanager.BkManager

窗口_取背景管理器对象.

func (*Window) GetBkManagerObjEx added in v1.3.399

func (w *Window) GetBkManagerObjEx() *bkmanager.BkManager

窗口_取背景管理器对象扩展.

func (*Window) GetBodyRect

func (w *Window) GetBodyRect(pRect *xc.RECT) *windowBase

窗口_取Body坐标.

pRect: 坐标.

func (*Window) GetBodyRectEx added in v1.3.390

func (w *Window) GetBodyRectEx() xc.RECT

窗口_取Body坐标ex.

func (*Window) GetBorderSize

func (w *Window) GetBorderSize(pBorder *xc.RECT) *windowBase

窗口_取边大小.

pBorder: 返回边大小.

func (*Window) GetBorderSizeEx added in v1.3.390

func (w *Window) GetBorderSizeEx() xc.RECT

窗口_取边大小ex.

func (*Window) GetBottom added in v1.3.381

func (w *Window) GetBottom() int32

窗口_取底边.

func (*Window) GetButton added in v1.3.12

func (w *Window) GetButton(nFlag xcc.Window_Style_) int

窗口_取控制按钮, 返回按钮句柄.

nFlag: xcc.Window_Style_ . 可用值: xcc.Window_Style_Btn_Min , xcc.Window_Style_Btn_Max , xcc.Window_Style_Btn_Close .

func (*Window) GetCaptureEle

func (w *Window) GetCaptureEle() int

窗口_取鼠标捕获元素.

func (*Window) GetCaretHELE

func (w *Window) GetCaretHELE() int

窗口_取插入符元素.

func (*Window) GetCaretInfo added in v1.3.12

func (w *Window) GetCaretInfo(pX, pY, pWidth, pHeight *int32) int

窗口_取插入符信息, 获取插入符信息, 返回: 插入符元素句柄.

hWindow: 窗口句柄.

pX: 接收返回x坐标.

pY: 接收返回y坐标.

pWidth: 接收返回宽度.

pHeight: 接收返回高度.

func (*Window) GetChild

func (w *Window) GetChild(nID int32) int

窗口_取子对象.

nID: 对象ID,ID必须大于0.

func (*Window) GetChildByID

func (w *Window) GetChildByID(nID int32) int

窗口_取子对象从ID.

nID: 元素ID, ID必须大于0.

func (*Window) GetChildByIndex

func (w *Window) GetChildByIndex(index int32) int

窗口_取子对象从索引.

index: 元素索引.

func (*Window) GetChildCount

func (w *Window) GetChildCount() int32

窗口_取子对象数量.

func (*Window) GetClientRect

func (w *Window) GetClientRect(pRect *xc.RECT) bool

窗口_取客户区坐标.

pRect: 坐标.

func (*Window) GetClientRectEx added in v1.3.390

func (w *Window) GetClientRectEx() xc.RECT

窗口_取客户区坐标ex.

func (*Window) GetCursor

func (w *Window) GetCursor() uintptr

窗口_取光标.

func (*Window) GetCursorPos added in v1.3.380

func (w *Window) GetCursorPos(pPt *xc.POINT) bool

窗口_取光标位置. 封装的系统API: GetCursorPos(), 内部做了DPI适配.

pPt: 接收返回坐标点.

func (*Window) GetDPI added in v1.3.380

func (w *Window) GetDPI() int32

窗口_取DPI. 获取当前窗口所在显示器DPI, 返回窗口DPI.

func (*Window) GetDragBorderSize

func (w *Window) GetDragBorderSize(pBorder *xc.RECT) *windowBase

窗口_取拖动边框大小.

pSize: 拖动边框大小.

func (*Window) GetDragBorderSizeEx added in v1.3.390

func (w *Window) GetDragBorderSizeEx() xc.RECT

窗口_取拖动边框大小ex.

func (*Window) GetDrawRect

func (w *Window) GetDrawRect(pRcPaint *xc.RECT) *windowBase

窗口_取绘制矩形.

pRcPaint: 重绘区域坐标.

func (*Window) GetDrawRectEx added in v1.3.390

func (w *Window) GetDrawRectEx() xc.RECT

窗口_取绘制矩形ex.

func (*Window) GetFocusEle

func (w *Window) GetFocusEle() int

窗口_取焦点.

func (*Window) GetHWND

func (w *Window) GetHWND() uintptr

窗口_取HWND.

func (*Window) GetHeight added in v1.3.381

func (w *Window) GetHeight() int32

窗口_取高度.

func (*Window) GetID

func (w *Window) GetID() int32

窗口_取ID.

func (*Window) GetIcon added in v1.3.12

func (w *Window) GetIcon() int

窗口_取图标, 返回图标句柄.

func (*Window) GetIconObj added in v1.3.399

func (w *Window) GetIconObj() *imagex.Image

窗口_取图标对象, 返回图片对象.

func (*Window) GetLayoutRect

func (w *Window) GetLayoutRect(pRect *xc.RECT) *windowBase

窗口_取布局坐标.

pRect: 接收返回坐标.

func (*Window) GetLayoutRectEx added in v1.3.390

func (w *Window) GetLayoutRectEx() xc.RECT

窗口_取布局坐标ex.

func (*Window) GetLeft added in v1.3.381

func (w *Window) GetLeft() int32

窗口_取左边.

func (*Window) GetName

func (w *Window) GetName() string

窗口_取名称.

func (*Window) GetObjectByID added in v0.0.3

func (w *Window) GetObjectByID(nID int32) int

炫彩_取对象从ID, 通过ID获取对象句柄, 不包括窗口对象.

nID: ID值.

func (*Window) GetObjectByIDName added in v0.0.3

func (w *Window) GetObjectByIDName(name string) int

炫彩_取对象从ID名称, 通过ID名称获取对象句柄.

name: ID名称.

func (*Window) GetPadding added in v1.3.390

func (w *Window) GetPadding(pPadding *xc.RECT) *windowBase

窗口_取布局内填充大小.

pPadding: 返回布局内填充大小.

func (*Window) GetPaddingEx added in v1.3.390

func (w *Window) GetPaddingEx() xc.RECT

窗口_取布局内填充大小ex.

func (*Window) GetRect

func (w *Window) GetRect(pRect *xc.RECT) *windowBase

窗口_取坐标.

pRect: 坐标.

func (*Window) GetRectDPI added in v1.3.393

func (w *Window) GetRectDPI() xc.RECT

窗口_取坐标ex. 返回的坐标已经根据窗口dpi进行换算了, 换算后的结果就是屏幕上显示的真实坐标了.

func (*Window) GetRectEx added in v1.3.390

func (w *Window) GetRectEx() xc.RECT

窗口_取坐标ex.

func (*Window) GetRight added in v1.3.381

func (w *Window) GetRight() int32

窗口_取右边.

func (*Window) GetShadowInfo

func (w *Window) GetShadowInfo(pnSize, pnDepth, pnAngeleSize *int32, pbRightAngle *bool, pColor *uint32) *windowBase

窗口_取阴影信息.

pnSize: 阴影大小.

pnDepth: 阴影深度.

pnAngeleSize: 圆角阴影内收大小 .

pbRightAngle: 是否强制直角.

pColor: 阴影颜色, xc.RGBA 颜色.

func (*Window) GetStayEle

func (w *Window) GetStayEle() int

窗口_取鼠标停留元素.

func (*Window) GetTextColor

func (w *Window) GetTextColor() uint32

窗口_取文本颜色, 返回 xc.RGBA 颜色.

func (*Window) GetTextColorEx

func (w *Window) GetTextColorEx() uint32

窗口_取文本颜色扩展, 返回 xc.RGBA 颜色.

func (*Window) GetTitle added in v1.3.12

func (w *Window) GetTitle() string

窗口_取标题, 返回标题文本.

func (*Window) GetTitleColor added in v1.3.12

func (w *Window) GetTitleColor() uint32

窗口_取标题颜色, 返回 xc.RGBA 颜色.

func (*Window) GetTop added in v1.3.381

func (w *Window) GetTop() int32

窗口_取顶边.

func (*Window) GetTransparentType

func (w *Window) GetTransparentType() xcc.Window_Transparent_

窗口_取透明类型, 返回: xcc.Window_Transparent_.

func (*Window) GetWidth added in v1.3.381

func (w *Window) GetWidth() int32

窗口_取宽度.

func (*Window) HitChildEle

func (w *Window) HitChildEle(pPt *xc.POINT) int

窗口_测试点击子元素. 成功则返回元素句柄.

pPt: 左边点.

func (*Window) InsertChild

func (w *Window) InsertChild(hChild int, index int32) bool

窗口_插入子对象.

hChild: 要插入的对象句柄.

index: 插入位置索引.

func (*Window) IsDragBorder added in v1.3.320

func (w *Window) IsDragBorder() bool

窗口_是否可拖动边框.

func (*Window) IsDragCaption added in v1.3.320

func (w *Window) IsDragCaption() bool

窗口_是否可拖动标题栏.

func (*Window) IsDragWindow added in v1.3.320

func (w *Window) IsDragWindow() bool

窗口_是否可拖动窗口.

func (*Window) IsEnableLayout

func (w *Window) IsEnableLayout() bool

窗口_判断启用布局.

func (*Window) IsHWINDOW added in v0.0.3

func (w *Window) IsHWINDOW() bool

炫彩_判断窗口, 判断是否为窗口句柄.

func (*Window) IsMaxWindow

func (w *Window) IsMaxWindow() bool

窗口_是否最大化.

func (*Window) KillTimer

func (w *Window) KillTimer(nIDEvent uint32) bool

窗口_关闭定时器.

nIDEvent: 定时器ID.

func (*Window) KillXCTimer

func (w *Window) KillXCTimer(nIDEvent uint32) bool

窗口_关闭炫彩定时器.

nIDEvent: 定时器ID.

func (*Window) MaxWindow

func (w *Window) MaxWindow(bMaximize bool) *windowBase

窗口_最大化.

bMaximize: 是否最大化.

func (*Window) MessageBox added in v0.0.3

func (w *Window) MessageBox(title, text string, nFlags xcc.MessageBox_Flag_, XCStyle xcc.Window_Style_) xcc.MessageBox_Flag_

MessageBox 炫彩_消息框. 返回值如下:

  • xcc.MessageBox_Flag_Ok: 点击确定按钮退出.
  • xcc.MessageBox_Flag_Cancel: 点击取消按钮退出.
  • xcc.MessageBox_Flag_Other: 其他方式退出.

title: 标题.

text: 内容文本.

nFlags: 标识: xcc.MessageBox_Flag_.

XCStyle: xcc.Window_Style_.

func (*Window) Msg_Create added in v1.3.12

func (w *Window) Msg_Create(title, text string, nFlags xcc.MessageBox_Flag_, XCStyle xcc.Window_Style_) *Window

Msg_Create 消息框_创建, 返回消息框窗口对象.

title: 标题.

text: 内容文本.

nFlags: 标识: xcc.MessageBox_Flag_.

XCStyle: xcc.Window_Style_.

func (*Window) Msg_CreateEx added in v1.3.310

func (w *Window) Msg_CreateEx(dwExStyle xcc.WS_EX_, dwStyle xcc.WS_, lpClassName, title, text string, nFlags xcc.MessageBox_Flag_, XCStyle xcc.Window_Style_) *Window

Msg_CreateEx 消息框_创建扩展, 返回消息框窗口对象.

dwExStyle: 窗口扩展样式, xcc.WS_EX_ 常量组合.

dwStyle: 窗口样式, xcc.WS_ 常量组合.

lpClassName: 窗口类名.

title: 标题.

text: 内容文本.

nFlags: 标识: xcc.MessageBox_Flag_.

XCStyle: xcc.Window_Style_.

func (*Window) NotifyMsg_SetBorderSize added in v1.3.310

func (w *Window) NotifyMsg_SetBorderSize(left, top, right, bottom int32) *windowBase

通知消息_置边大小, 设置通知消息面板边大小.

left: 左边.

top: 顶边.

right: 右边.

bottom: 底边.

func (*Window) NotifyMsg_SetCaptionHeight added in v1.3.310

func (w *Window) NotifyMsg_SetCaptionHeight(nHeight int32) *windowBase

通知消息_置标题高度.

nHeight: 高度.

func (*Window) NotifyMsg_SetDuration added in v1.3.310

func (w *Window) NotifyMsg_SetDuration(duration uint32) *windowBase

通知消息_置持续时间.

duration: 持续时间.

func (*Window) NotifyMsg_SetParentMargin added in v1.3.310

func (w *Window) NotifyMsg_SetParentMargin(left, top, right, bottom int32) *windowBase

通知消息_置父边距 设置通知消息与父对象的四边间隔.

left: 左侧间隔, 未实现, 预留功能.

top: 顶部间隔.

right: 右侧间隔.

bottom: 底部间隔, 未实现, 预留功能.

func (*Window) NotifyMsg_SetSpace added in v1.3.310

func (w *Window) NotifyMsg_SetSpace(nSpace int32) *windowBase

通知消息_置间隔.

nSpace: 间隔大小.

func (*Window) NotifyMsg_SetWidth added in v1.3.310

func (w *Window) NotifyMsg_SetWidth(nWidth int32) *windowBase

通知消息_置宽度, 设置默认宽度.

nWidth: 宽度.

func (*Window) NotifyMsg_WindowPopup added in v1.3.310

func (w *Window) NotifyMsg_WindowPopup(position xcc.Position_Flag_, title, text string, hIcon int, skin xcc.NotifyMsg_Skin_) int

通知消息_窗口中弹出, 使用基础元素作为面板, 弹出一个通知消息, 返回元素句柄, 通过此句柄可对其操作.

position: 位置, Position_Flag_.

title: 标题.

text: 内容.

hIcon: 图标.

skin: 外观类型, NotifyMsg_Skin_.

func (*Window) NotifyMsg_WindowPopupEx added in v1.3.310

func (w *Window) NotifyMsg_WindowPopupEx(position xcc.Position_Flag_, title, text string, hIcon int, skin xcc.NotifyMsg_Skin_, bBtnClose, bAutoClose bool, nWidth, nHeight int) int

通知消息_窗口中弹出扩展, 使用基础元素作为面板, 弹出一个通知消息, 返回元素句柄, 通过此句柄可对其操作.

position: 位置, Position_Flag_.

title: 标题.

text: 内容.

hIcon: 图标.

skin: 外观类型, NotifyMsg_Skin_.

bBtnClose: 是否启用关闭按钮.

bAutoClose: 是否自动关闭.

nWidth: 自定义宽度, -1(使用默认值).

nHeight: 自定义高度, -1(使用默认值).

func (*Window) PointToDPI added in v1.3.380

func (w *Window) PointToDPI(pPt *xc.POINT) *windowBase

窗口_坐标点转换DPI. 窗口客户区坐标点转换到缩放后.

pPt: 接收返回坐标点.

func (*Window) PostMessage added in v0.0.3

func (w *Window) PostMessage(msg uint32, wParam, lParam uintptr) bool

炫彩_投递窗口消息.

msg:.

wParam:.

lParam:.

func (*Window) RectToDPI added in v1.3.380

func (w *Window) RectToDPI(pRect *xc.RECT) *windowBase

窗口_坐标转换DPI. 窗口客户区坐标转换到缩放后DPI坐标.

pRect: 接收返回坐标.

func (*Window) Redraw

func (w *Window) Redraw(bImmediate bool) *windowBase

窗口_重绘.

bImmediate: 是否立即重绘, 通常为 false 即可.

func (*Window) RedrawRect

func (w *Window) RedrawRect(pRect *xc.RECT, bImmediate bool) *windowBase

窗口_重绘指定区域.

pRect: 需要重绘的区域坐标.

bImmediate: TRUE立即重绘, FALSE放入消息队列延迟重绘.

func (*Window) RegEventC

func (w *Window) RegEventC(nEvent xcc.WM_, fun interface{}) bool

窗口_注册事件C.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

fun: 事件函数.

func (*Window) RegEventC1

func (w *Window) RegEventC1(nEvent xcc.WM_, fun interface{}) bool

窗口_注册事件C1.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

fun: 事件函数.

func (*Window) RemoveEvent added in v1.3.395

func (w *Window) RemoveEvent(nEvent xcc.WM_, index ...int) *windowBase

窗口_移除事件. 只适用于 AddEvent_ 方式添加的事件.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

index: 使用 AddEvent_ 函数返回的回调函数索引.

  • 为空时, 直接移除事件.
  • 不为空时, 移除指定索引的回调函数.

func (*Window) RemoveEventC

func (w *Window) RemoveEventC(nEvent xcc.WM_, fun interface{}) bool

窗口_移除事件C.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

fun: 事件函数.

func (*Window) RemoveEventCEx added in v1.3.380

func (w *Window) RemoveEventCEx(nEvent xcc.WM_, pFun uintptr) bool

窗口_移除事件CEx, 和非Ex版相比只是最后一个参数不同.

nEvent: 事件类型: xcc.WM_, xcc.XWM_.

pFun: 事件函数指针, 使用 syscall.NewCallback() 生成..

func (*Window) ScreenToClient added in v1.3.380

func (w *Window) ScreenToClient(pPt *xc.POINT) bool

窗口_屏幕坐标点到客户区坐标点. 封装的系统API: ScreenToClient(), 内部做了DPI适配.

pPt: 接收返回坐标点.

func (*Window) SendMessage added in v0.0.3

func (w *Window) SendMessage(msg uint32, wParam, lParam uintptr) uintptr

炫彩_发送窗口消息.

msg:.

wParam:.

lParam:.

func (*Window) SetAlignBaseline added in v0.0.6

func (w *Window) SetAlignBaseline(nAlign xcc.Layout_Align_Axis_) *windowBase

SetAlignBaseline 布局盒子_置对齐基线.

nAlign: 对齐方式: xcc.Layout_Align_Axis_.

func (*Window) SetAlignH added in v0.0.6

func (w *Window) SetAlignH(nAlign xcc.Layout_Align_) *windowBase

SetAlignH 布局盒子_置水平对齐.

nAlign: 对齐方式: xcc.Layout_Align_.

func (*Window) SetAlignV added in v0.0.6

func (w *Window) SetAlignV(nAlign xcc.Layout_Align_) *windowBase

SetAlignV 布局盒子_置垂直对齐.

nAlign: 对齐方式: xcc.Layout_Align_.

func (*Window) SetBkInfo added in v1.3.320

func (w *Window) SetBkInfo(text string) int32

窗口_置背景, 返回设置的背景对象数量.

text: 背景内容字符串.

func (*Window) SetBkMagager

func (w *Window) SetBkMagager(hBkInfoM int) *windowBase

窗口_置背景管理器.

hBkInfoM: 背景管理器.

func (*Window) SetBorderSize

func (w *Window) SetBorderSize(left, top, right, bottom int32) *windowBase

窗口_置边大小.

left: 窗口左边大小.

top: 窗口上边大小.

right: 窗口右边大小.

bottom: 窗口底部大小.

func (*Window) SetCaptionMargin added in v1.3.320

func (w *Window) SetCaptionMargin(left, top, right, bottom int32) *windowBase

窗口_置标题外间距, 设置标题内容(图标, 标题, 控制按钮)外间距.

left: 左边间距.

top: 上边间距.

right: 右边间距.

bottom: 下边间距.

func (*Window) SetCaptureEle

func (w *Window) SetCaptureEle(hEle int) *windowBase

窗口_置鼠标捕获元素.

hEle: 元素句柄.

func (*Window) SetCaretColor

func (w *Window) SetCaretColor(color uint32) *windowBase

窗口_置插入符颜色.

color: 颜色值, xc.RGBA 颜色.

func (*Window) SetCaretPos

func (w *Window) SetCaretPos(x, y, width, height int32, bUpdate bool) *windowBase

窗口_置插入符位置, 设置插入符位置.

x: x坐标.

y: y坐标.

width: 宽度.

height: 高度.

bUpdate: 是否立即更新UI.

func (*Window) SetCursor

func (w *Window) SetCursor(hCursor uintptr) *windowBase

窗口_置光标.

hCursor: 鼠标光标句柄.

func (*Window) SetCursorSys

func (w *Window) SetCursorSys(hCursor uintptr) uintptr

窗口_置系统光标.

hCursor: 光标句柄.

func (*Window) SetDPI added in v1.3.380

func (w *Window) SetDPI(nDPI int32) *windowBase

窗口_置DPI. 设置当前窗口DPI, 默认DPI为96.

nDPI: DPI值.

func (*Window) SetDragBorderSize

func (w *Window) SetDragBorderSize(left, top, right, bottom int32) *windowBase

窗口_置拖动边框大小.

left: 窗口左边大小.

top: 窗口上边大小.

right: 窗口右边大小.

bottom: 窗口底边大小.

func (*Window) SetFocusEle

func (w *Window) SetFocusEle(hFocusEle int) *windowBase

窗口_置焦点.

hFocusEle: 将获得焦点的元素.

func (*Window) SetFont

func (w *Window) SetFont(hFontx int) *windowBase

窗口_置字体.

hFontx: 炫彩字体句柄.

func (*Window) SetHeight added in v1.3.381

func (w *Window) SetHeight(height int32) *windowBase

窗口_置高度.

高: height.

func (*Window) SetID

func (w *Window) SetID(nID int32) *windowBase

窗口_置ID.

nID: ID值.

func (*Window) SetIcon added in v1.3.12

func (w *Window) SetIcon(hImage int) *windowBase

窗口_置图标.

hImage: 图标句柄.

func (*Window) SetLeft added in v1.3.381

func (w *Window) SetLeft(x int32) *windowBase

窗口_置左边.

x: 左边x坐标.

func (*Window) SetLeftAndTop added in v1.3.393

func (w *Window) SetLeftAndTop(x, y int32) *windowBase

窗口_置左边和顶边.

x: 左边x坐标.

y: 顶边y坐标.

func (*Window) SetMinimumSize

func (w *Window) SetMinimumSize(width, height int32) *windowBase

窗口_置最小大小.

width: 最小宽度.

height: 最小高度.

func (*Window) SetName

func (w *Window) SetName(name string) *windowBase

窗口_置名称.

name: name值, 字符串.

func (*Window) SetPadding

func (w *Window) SetPadding(left, top, right, bottom int32) *windowBase

窗口_置布局内填充大小.

left: 左边大小.

top: 上边大小.

right: 右边大小.

bottom: 下边大小.

func (*Window) SetPosition added in v1.3.310

func (w *Window) SetPosition(x, y int32) *windowBase

窗口_移动窗口.

x: X坐标.

y: Y坐标.

func (*Window) SetRect

func (w *Window) SetRect(pRect *xc.RECT) *windowBase

窗口_置坐标.

pRect: 坐标.

func (*Window) SetShadowInfo

func (w *Window) SetShadowInfo(nSize int32, nDepth int32, nAngeleSize int32, bRightAngle bool, color uint32) *windowBase

窗口_置阴影信息.

nSize: 阴影大小.

nDepth: 阴影深度, 0-255.

nAngeleSize: 圆角阴影内收大小.

bRightAngle: 是否强制直角.

color: 阴影颜色, xc.RGBA 颜色.

func (*Window) SetSize added in v1.3.381

func (w *Window) SetSize(width, height int32) *windowBase

窗口_置大小. 设置窗口宽高.

宽: width.

高: height.

func (*Window) SetSpace added in v0.0.6

func (w *Window) SetSpace(nSpace int32) *windowBase

SetSpace 布局盒子_置间距.

nSpace: 项间距大小.

func (*Window) SetSpaceRow added in v0.0.6

func (w *Window) SetSpaceRow(nSpace int32) *windowBase

SetSpaceRow 布局盒子_置行距.

nSpace: 行间距大小.

func (*Window) SetTextColor

func (w *Window) SetTextColor(color uint32) *windowBase

窗口_置文本颜色.

color: xc.RGBA 颜色值.

func (*Window) SetTimer

func (w *Window) SetTimer(nIDEvent, uElapse uint32) uint32

窗口_置定时器.

nIDEvent: 定时器ID.

uElapse: 间隔值, 单位毫秒.

func (*Window) SetTitle added in v1.3.12

func (w *Window) SetTitle(title string) *windowBase

窗口_置标题.

title: 标题文本.

func (*Window) SetTitleColor added in v1.3.12

func (w *Window) SetTitleColor(color uint32) *windowBase

窗口_置标题颜色.

color: xc.RGBA 颜色.

func (*Window) SetTop

func (w *Window) SetTop(bTop ...bool) *windowBase

窗口_置顶.

bTop: 是否置顶.

func (*Window) SetTopEdge added in v1.3.381

func (w *Window) SetTopEdge(y int32) *windowBase

窗口_置顶边.

y: 顶边y坐标.

func (*Window) SetTopEx added in v1.3.340

func (w *Window) SetTopEx(b bool) bool

SetTopEx 窗口_置顶Ex.

b: 是否置顶.

func (*Window) SetTransparentAlpha

func (w *Window) SetTransparentAlpha(alpha byte) *windowBase

窗口_置透明度.

alpha: 窗口透明度, 范围0-255之间, 0透明, 255不透明.

func (*Window) SetTransparentColor

func (w *Window) SetTransparentColor(color uint32) *windowBase

窗口_置透明色.

color: 窗口透明色, xc.RGBA 颜色.

func (*Window) SetTransparentType

func (w *Window) SetTransparentType(nType xcc.Window_Transparent_) *windowBase

窗口_置透明类型.

nType: 窗口透明类型: xcc.Window_Transparent_.

func (*Window) SetWidth added in v1.3.381

func (w *Window) SetWidth(width int32) *windowBase

窗口_置宽度.

宽: width.

func (*Window) SetWindowPos added in v1.3.380

func (w *Window) SetWindowPos(hWndInsertAfter xcc.HWND_, x, y, cx, cy int32, uFlags xcc.SWP_) bool

窗口_置窗口位置. 封装系统API SetWindowPos(), 内部做了DPI适配.

hWndInsertAfter: 在Z序中位于定位窗口之前的窗口句柄. 此参数必须是窗口HWND或以下值之一: xcc.HWND_.

x: X坐标.

y: Y坐标.

cx: 宽度.

cy: 高度.

uFlags: 窗口大小调整和定位标志. 可以是以下值的组合: xcc.SWP_.

func (*Window) SetXCTimer

func (w *Window) SetXCTimer(nIDEvent, uElapse uint32) bool

窗口_置炫彩定时器.

nIDEvent: 定时器ID.

uElapse: 间隔值, 单位毫秒.

func (*Window) Show added in v1.3.12

func (w *Window) Show(bShow bool) *windowBase

窗口_显示 显示隐藏窗口.

bShow: 是否显示.

func (*Window) ShowCaret

func (w *Window) ShowCaret(bShow bool) *windowBase

窗口_显示插入符.

bShow: 是否显示.

func (*Window) ShowLayoutFrame

func (w *Window) ShowLayoutFrame(bEnable bool) *windowBase

窗口_显示布局边界.

bEnable: 是否启用.

func (*Window) ShowWindow

func (w *Window) ShowWindow(nCmdShow xcc.SW_) bool

窗口_显示.

nCmdShow: 显示方式: xcc.SW_.

Jump to

Keyboard shortcuts

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