app

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2021 License: MIT Imports: 1 Imported by: 88

Documentation

Overview

程序

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type App

type App struct {
}

程序

func New

func New(pText string) *App

炫彩_初始化

pText: 保留参数.

func (*App) AddFileSearchPath

func (a *App) AddFileSearchPath(pPath string) int

炫彩_添加搜索路径, 添加文件搜索路径, 默认路径为exe目录和程序当前运行目录 pPath: 文件夹

func (*App) Alert

func (a *App) Alert(pText string, pTitle string) int

炫彩_弹框, 弹出提示框 pText: 提示内容 pTitle: 提示框标题

func (*App) CallUiThread

func (a *App) CallUiThread(pCall func(data int) int, data int) int

炫彩_调用界面线程, 调用UI线程, 设置回调函数, 在回调函数里操作UI pCall: 回调函数 data: 用户自定义数据

func (*App) CombineRect

func (a *App) CombineRect(pDest *xc.RECT, pSrc1 *xc.RECT, pSrc2 *xc.RECT) int

炫彩_组合矩形, 组合两个矩形区域 pDest: 新的矩形区域. pSrc1: 源矩形1. pSrc2: 源矩形2.

func (*App) DebugToFileInfo

func (a *App) DebugToFileInfo(pInfo string) int

炫彩_输出调试信息到文件, 打印调试信息到文件xcgui_debug.txt

func (*App) EnableAutoExitApp

func (a *App) EnableAutoExitApp(bEnabel bool) int

炫彩_启用自动退出程序, 启动或禁用自动退出程序, 当检测到所有用户创建的窗口都关闭时, 自动退出程序; 可调用 XC_PostQuitMessage() 手动退出程序 bEnabel: 是否启用.

func (*App) EnableDebugFile

func (a *App) EnableDebugFile(bEnable bool) int

炫彩_启用debug文件 bEnable: 是否启用.

func (*App) EnableErrorMessageBox

func (a *App) EnableErrorMessageBox(bEnabel bool) int

炫彩_启用错误弹窗, 启用错误弹出, 通过该接口可以设置遇到严重错误时不弹出消息提示框 bEnabel: 是否启用.

func (*App) EnableGdiDrawText

func (a *App) EnableGdiDrawText(bEnable bool) int

炫彩_启用GDI绘制文本, 将影响到以下函数: XDraw_TextOut, XDraw_TextOutEx, XDraw_TextOutA bEnable: 是否启用

func (*App) EnableResMonitor

func (a *App) EnableResMonitor(bEnable bool) int

炫彩_启用资源监视器 bEnable: 是否启用.

func (*App) Exit

func (a *App) Exit() int

炫彩_退出, 退出界面库释放资源

func (*App) Free

func (a *App) Free(p int) int

炫彩_释放内存, 在UI库中释放内存 p: 内存首地址.

func (*App) FreeLibrary

func (a *App) FreeLibrary(hModule int) bool

炫彩_释放动态库, 系统API FreeLibrary hModule: 动态库模块句柄

func (*App) GetDefaultFont

func (a *App) GetDefaultFont() int

炫彩_取默认字体, 返回默认字体句柄

func (*App) GetObjectByID

func (a *App) GetObjectByID(hWindow int, nID int) int

炫彩_取对象从ID, 通过ID获取对象句柄, 不包括窗口对象 hWindow: 所属窗口句柄 nID: ID值.

func (*App) GetObjectByIDName

func (a *App) GetObjectByIDName(hWindow int, pName string) int

炫彩_取对象从ID名称, 通过ID名称获取对象句柄 hWindow: 所属窗口句柄 pName: ID名称.

func (*App) GetObjectByName

func (a *App) GetObjectByName(pName string) int

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

func (*App) GetObjectByUID

func (a *App) GetObjectByUID(nUID int) int

炫彩_取对象从UID, 通过UID获取对象句柄, 不包括窗口对象 nUID: UID值.

func (*App) GetObjectByUIDName

func (a *App) GetObjectByUIDName(pName string) int

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

func (*App) GetObjectType

func (a *App) GetObjectType(hXCGUI int) int

炫彩_取对象类型, 获取句柄类型, 返回: XC_OBJECT_TYPE hXCGUI: 炫彩对象句柄.

func (*App) GetProcAddress

func (a *App) GetProcAddress(hModule int, lpProcName string) int

炫彩_取动态库中函数地址, 系统API GetProcAddress, 返回函数地址 hModule: 动态库模块句柄 lpProcName: 函数名

func (*App) GetProperty

func (a *App) GetProperty(hXCGUI int, pName string) string

炫彩_取属性, 获取对象属性, 返回属性值 hXCGUI: 对象句柄. pName: 属性名.

func (*App) GetTextShowRect

func (a *App) GetTextShowRect(pString string, length int, hFontX int, width int, pOutSize *xc.SIZE) int

炫彩_取文本显示矩形 pString: 字符串. length: 字符串长度 hFontX: 字体. width: 最大宽度 pOutSize: 接收返回大小.

func (*App) GetTextShowSize

func (a *App) GetTextShowSize(pString string, length int, hFontX int, pOutSize *xc.SIZE) int

炫彩_取文本显示大小 pString: 字符串. length: 字符串长度 hFontX: 字体. pOutSize: 接收返回大小.

func (*App) GetTextShowSizeEx

func (a *App) GetTextShowSizeEx(pString string, length int, hFontX int, nTextAlign int, pOutSize *xc.SIZE) int

炫彩_取文本显示大小扩展 pString: 字符串. length: 字符串长度 hFontX: 字体. nTextAlign: 文本对齐方式, TextFormatFlag_ pOutSize: 接收返回大小.

func (*App) GetTextSize

func (a *App) GetTextSize(pString string, length int, hFontX int, pOutSize *xc.SIZE) int

炫彩_取文本绘制大小 pString: 字符串. length: 字符串长度 hFontX: 字体. pOutSize: 接收返回大小.

func (*App) HWindowFromHWnd

func (a *App) HWindowFromHWnd(hWnd int) int

炫彩_转换HWND到HWINDOW, 通过窗口HWND句柄获取HWINDOW句柄 hWnd: 窗口HWND句柄.

func (*App) InitFont

func (a *App) InitFont(pFont *xc.LOGFONTW, pName string, size int, bBold bool, bItalic bool, bUnderline bool, bStrikeOut bool) int

炫彩_初始化字体, 初始化LOGFONTW结构体 pFont: LOGFONTW结构体指针. pName: 字体名称. size: 字体大小. bBold: 是否为粗体. bItalic: 是否为斜体. bUnderline: 是否有下划线. bStrikeOut: 是否有删除线.

func (*App) IsHELE

func (a *App) IsHELE(hEle int) bool

炫彩_判断元素, 判断是否为元素句柄 hEle: 元素句柄.

func (*App) IsHWINDOW

func (a *App) IsHWINDOW(hWindow int) bool

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

func (*App) IsHXCGUI

func (a *App) IsHXCGUI(hXCGUI int, nType int) bool

炫彩_判断句柄包含类型, 判断句柄是否拥有该类型 hXCGUI: 炫彩句柄. nType: 句柄类型, XC_OBJECT_TYPE, 以XC_开头的常量

func (*App) IsSViewExtend

func (a *App) IsSViewExtend(hEle int) bool

炫彩_判断滚动视图扩展元素, 判断元素是否从滚动视图元素扩展的新元素, 包含滚动视图元素 hEle: 元素句柄.

func (*App) IsShape

func (a *App) IsShape(hShape int) bool

炫彩_判断形状对象, 判断是否为形状对象 hShape: 形状对象句柄.

func (*App) LoadDll

func (a *App) LoadDll(pDllFileName string) int

炫彩_加载DLL, 返回DLL模块句柄. 加载指定DLL, 并且调用DLL中函数LoadDll(), DLL中导出函数格式: int WINAPI LoadDll() pDllFileName: DLL文件名

func (*App) LoadLayout added in v0.0.3

func (a *App) LoadLayout(pFileName string, hParent int) int

炫彩_加载布局文件, 返回窗口句柄或布局句柄或元素句柄 pFileName: 布局文件名. hParent: 父对象句柄

func (*App) LoadLayoutFromString added in v0.0.3

func (a *App) LoadLayoutFromString(pStringXML string, hParent int) int

炫彩_加载布局文件从字符串, 加载布局文件从内存字符串, 返回窗口句柄或布局句柄或元素句柄 pStringXML: 字符串指针. hParent: 父对象

func (*App) LoadLayoutFromStringUtf8 added in v0.0.3

func (a *App) LoadLayoutFromStringUtf8(pStringXML string, hParent int) int

炫彩_加载布局文件从字符串UTF8, 加载布局文件从内存字符串, 返回窗口句柄或布局句柄或元素句柄 pStringXML: 字符串指针. hParent: 父对象

func (*App) LoadLayoutZip added in v0.0.3

func (a *App) LoadLayoutZip(pZipFileName string, pFileName string, pPassword string, hParent int) int

炫彩_加载布局文件ZIP, 加载布局文件从zip压缩包中, 返回窗口句柄或布局句柄或元素句柄 pZipFileName: zip文件名. pFileName: 布局文件名. pPassword: zip密码. hParent: 父对象句柄

func (*App) LoadLayoutZipMem added in v0.0.3

func (a *App) LoadLayoutZipMem(data int, length int, pFileName string, pPassword string, hParent int) int

炫彩_加载布局文件内存ZIP, 加载布局文件从zip压缩包中, 返回窗口句柄或布局句柄或元素句柄 data: 内存块指针 length: 内存块大小 pFileName: 布局文件名. pPassword: zip密码. hParent: 父对象句柄

func (*App) LoadLibrary

func (a *App) LoadLibrary(lpFileName string) int

炫彩_载入动态库, 系统API LoadLibrary, 返回动态库模块句柄 lpFileName: 文件名

func (*App) LoadResource added in v0.0.3

func (a *App) LoadResource(pFileName string) bool

炫彩_加载资源文件 pFileName: 资源文件名.

func (*App) LoadResourceFromString added in v0.0.3

func (a *App) LoadResourceFromString(pStringXML string, pFileName string) bool

炫彩_加载资源文件从字符串 pStringXML: 字符串指针. pFileName: 资源文件名

func (*App) LoadResourceFromStringUtf8 added in v0.0.3

func (a *App) LoadResourceFromStringUtf8(pStringXML string, pFileName string) bool

炫彩_加载资源文件从字符串UTF8 pStringXML: 字符串指针. pFileName: 资源文件名

func (*App) LoadResourceZip added in v0.0.3

func (a *App) LoadResourceZip(pZipFileName string, pFileName string, pPassword string) bool

炫彩_加载资源文件ZIP pZipFileName: zip文件名. pFileName: 资源文件名. pPassword: zip压缩包密码.

func (*App) LoadResourceZipMem added in v0.0.3

func (a *App) LoadResourceZipMem(data int, length int, pFileName string, pPassword string) bool

炫彩_加载资源文件内存ZIP data: 内存块指针 length: 内存块大小 pFileName: 资源文件名 pPassword: zip压缩包密码

func (*App) LoadStyle added in v0.0.3

func (a *App) LoadStyle(pFileName string) bool

炫彩_加载样式文件 pFileName: 样式文件名称.

func (*App) LoadStyleFromString added in v0.0.5

func (a *App) LoadStyleFromString(pFileName string, pString string) bool

炫彩_加载样式文件从字符串. pFileName: 样式文件名, 用于打印错误文件和定位关联资源文件位置. pString: 字符串.

func (*App) LoadStyleZip added in v0.0.3

func (a *App) LoadStyleZip(pZipFile string, pFileName string, pPassword string) bool

炫彩_加载样式文件ZIP pZipFile: ZIP文件名 pFileName: 文件名 pPassword: 密码

func (*App) LoadStyleZipMem added in v0.0.3

func (a *App) LoadStyleZipMem(data int, length int, pFileName string, pPassword string) bool

炫彩_加载样式文件从内存ZIP data: 内存块指针 length: 内存块大小 pFileName: 文件名 pPassword: 密码

func (*App) Malloc

func (a *App) Malloc(size int) int

炫彩_分配内存, 在UI库中申请内存, 返回: 内存首地址. size: 大小, 字节为单位

func (*App) MessageBox

func (a *App) MessageBox(hWindow int, pText string, pCaption string, nFlags int) int

炫彩_消息框 hWindow: 窗口句柄 pText: 内容文本 pCaption: 标题 nFlags: 标识, MessageBox_Flag_

func (*App) PostMessage

func (a *App) PostMessage(hWindow int, msg int, wParam int, lParam int) bool

炫彩_投递窗口消息 hWindow: 窗口句柄 msg: wParam: lParam:

func (*App) PostQuitMessage

func (a *App) PostQuitMessage(nExitCode int) int

炫彩_PostQuitMessage, 发送WM_QUIT消息退出消息循环 nExitCode: 退出码.

func (*App) RectInRect

func (a *App) RectInRect(pRect1 *xc.RECT, pRect2 *xc.RECT) bool

炫彩_判断矩形相交, 判断两个矩形是否相交及重叠 pRect1: 矩形1. pRect2: 矩形2.

func (*App) RegisterWindowClassName

func (a *App) RegisterWindowClassName(pClassName string) bool

炫彩_注册窗口类名, 如果是在DLL中使用, 那么DLL卸载时需要注销窗口类名, 否则DLL卸载后, 类名所指向的窗口过程地址失效 pClassName: 类名.

func (*App) Run

func (a *App) Run() int

炫彩_运行, 运行消息循环,当炫彩窗口数量为0时退出

func (*App) SendMessage

func (a *App) SendMessage(hWindow int, msg int, wParam int, lParam int) int

炫彩_发送窗口消息 hWindow: 窗口句柄 msg: wParam: lParam:

func (*App) SetActivateTopWindow

func (a *App) SetActivateTopWindow() bool

炫彩_激活窗口, 激活当前进程最上层窗口

func (*App) SetDefaultFont

func (a *App) SetDefaultFont(hFontX int) int

炫彩_置默认字体 hFontX: 炫彩字体句柄.

func (*App) SetLayoutFrameColor

func (a *App) SetLayoutFrameColor(color int) int

炫彩_置布局边界颜色 color: RGB颜色值.

func (*App) SetPaintFrequency

func (a *App) SetPaintFrequency(nMilliseconds int) int

炫彩_置绘制频率, 设置UI的最小重绘频率 nMilliseconds: 重绘最小时间间隔, 单位毫秒

func (*App) SetProperty

func (a *App) SetProperty(hXCGUI int, pName string, pValue string) bool

炫彩_置属性, 设置对象属性 hXCGUI: 对象句柄. pName: 属性名. pValue: 属性值.

func (*App) SetTextRenderingHint

func (a *App) SetTextRenderingHint(nType int) int

炫彩_置文本渲染质量, 设置文本渲染质量 nType: 参见GDI+ TextRenderingHint 定义.

func (*App) ShowLayoutFrame

func (a *App) ShowLayoutFrame(bShow bool) int

炫彩_显示布局边界, 显示布局对象边界 bShow: 是否显示.

func (*App) Sys_ShellExecute

func (a *App) Sys_ShellExecute(hwnd int, lpOperation string, lpFile string, lpParameters string, lpDirectory string, nShowCmd int) int

炫彩_系统_ShellExecute, 参见系统API ShellExecute() hwnd: lpOperation: lpFile: lpParameters: lpDirectory: nShowCmd:

Jump to

Keyboard shortcuts

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