模块 | |
| D2D支持 | |
| 炫彩扩展模块开发接口 | |
函数 | |
| BOOL WINAPI | XInitXCGUI (BOOL bD2D) | 
| 炫彩_初始化 初始化界面库. 更多... | |
| void WINAPI | XRunXCGUI () | 
| 炫彩_运行 运行消息循环,当炫彩窗口数量为0时退出. 更多... | |
| void WINAPI | XExitXCGUI () | 
| 炫彩_退出 退出界面库释放资源. 不可在dllmain()中卸载, 否则会死锁  更多... | |
| void WINAPI | XC_PostQuitMessage (int nExitCode) | 
| 炫彩_PostQuitMessage 发送WM_QUIT消息退出消息循环,详情参见系统API PostQuitMessage(). 更多... | |
| void WINAPI | XC_SetWindowIcon (HIMAGE hImage) | 
| @炫彩_置窗口图标 全局窗口图标, 所有未设置图标的窗口,都将使用此默认图标  更多... | |
| int WINAPI | XC_UnicodeToAnsi (const wchar_t *pIn, int inLen, __out char *pOut, int outLen) | 
| 炫彩_U2A Unicode转换Ansi编码, 更多... | |
| int WINAPI | XC_AnsiToUnicode (const char *pIn, int inLen, __out wchar_t *pOut, int outLen) | 
| 炫彩_A2U Ansi转换Unicode编码, 更多... | |
| LRESULT WINAPI | XC_SendMessage (HWINDOW hWindow, UINT msg, WPARAM wParam, LPARAM lParam) | 
| @anchor 炫彩_发送窗口消息  更多... | |
| BOOL WINAPI | XC_PostMessage (HWINDOW hWindow, UINT msg, WPARAM wParam, LPARAM lParam) | 
| @anchor 炫彩_投递窗口消息  更多... | |
| vint WINAPI | XC_CallUiThread (funCallUiThread pCall, vint data) | 
| @炫彩_调用界面线程 调用UI线程, 设置回调函数,在回调函数里操作UI,通过SendMessage()实现,阻塞模式  更多... | |
| const char *WINAPI | XC_itoa (int nValue) | 
| 炫彩_整数到文本A 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240. 更多... | |
| const wchar_t *WINAPI | XC_itow (int nValue) | 
| 炫彩_整数到文本W 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240, 使用共享缓存,不需要释放. 更多... | |
| const char *WINAPI | XC_ftoa (float fValue) | 
| 炫彩_浮点数到文本A 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240, 使用共享缓存,不需要释放. 更多... | |
| const wchar_t *WINAPI | XC_ftow (float fValue) | 
| 炫彩_浮点数到文本W 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240, 使用共享缓存,不需要释放. 更多... | |
| const wchar_t *WINAPI | XC_atow (const char *pValue) | 
| 炫彩_A2W 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240, 使用共享缓存,不需要释放. 更多... | |
| const char *WINAPI | XC_wtoa (const wchar_t *pValue) | 
| 炫彩_W2A 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240, 使用共享缓存,不需要释放. 更多... | |
| const wchar_t *WINAPI | XC_utf8tow (const char *pUtf8) | 
| 炫彩_UTF8到文本W 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240, 使用共享缓存,不需要释放. 更多... | |
| const wchar_t *WINAPI | XC_utf8towEx (const char *pUtf8, int length) | 
| 炫彩_UTF8到文本W扩展 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240, 使用共享缓存,不需要释放. 更多... | |
| const char *WINAPI | XC_utf8toa (const char *pUtf8) | 
| 炫彩_UTF8到文本A 转换函数, 返回结果最大长度10240, 使用共享缓存,不需要释放. 更多... | |
| const char *WINAPI | XC_atoutf8 (const char *pValue) | 
| 炫彩_文本A到UTF8 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240, 使用共享缓存,不需要释放. 更多... | |
| const char *WINAPI | XC_wtoutf8 (const wchar_t *pValue) | 
| 炫彩_文本W到UTF8 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240,, 使用共享缓存,不需要释放. 更多... | |
| const char *WINAPI | XC_wtoutf8Ex (const wchar_t *pValue, int length) | 
| 炫彩_文本W到UTF8扩展 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240, 使用共享缓存,不需要释放. 更多... | |
| void WINAPI | XC_DebugToFileInfo (const char *pInfo) | 
| 炫彩_输出调试信息到文件 打印调试信息到文件xcgui_debug.txt. 更多... | |
| BOOL WINAPI | XC_IsHELE (HXCGUI hEle) | 
| 炫彩_是否元素 判断是否为元素句柄. 更多... | |
| BOOL WINAPI | XC_IsHWINDOW (HXCGUI hWindow) | 
| 炫彩_是否窗口 判断是否为窗口句柄. 更多... | |
| BOOL WINAPI | XC_IsShape (HXCGUI hShape) | 
| 炫彩_是否形状对象 判断是否为形状对象. 更多... | |
| BOOL WINAPI | XC_IsHXCGUI (HXCGUI hXCGUI, XC_OBJECT_TYPE nType) | 
| 炫彩_是否句柄包含类型 判断句柄是否拥有该类型. 更多... | |
| HWINDOW WINAPI | XC_hWindowFromHWnd (HWND hWnd) | 
| 炫彩_转换HWND到HWINDOW 通过窗口HWND句柄获取HWINDOW句柄. 更多... | |
| BOOL WINAPI | XC_SetActivateTopWindow () | 
| 炫彩_激活窗口 激活当前进程最上层窗口 更多... | |
| BOOL WINAPI | XC_SetProperty (HXCGUI hXCGUI, const wchar_t *pName, const wchar_t *pValue) | 
| 炫彩_置属性 设置对象属性. 更多... | |
| const wchar_t *WINAPI | XC_GetProperty (HXCGUI hXCGUI, const wchar_t *pName) | 
| 炫彩_取属性 获取对象属性. 更多... | |
| BOOL WINAPI | XC_RegisterWindowClassName (const wchar_t *pClassName) | 
| @炫彩_注册窗口类名 注册窗口类名 当炫彩退出时, 会自动注销类名; 假如类名没有注销, DLL卸载后, 类名所指向的窗口过程地址失效, 再次使用此类名, 造成程序崩溃  更多... | |
| BOOL WINAPI | XC_IsSViewExtend (HELE hEle) | 
| 炫彩_是否滚动视图扩展元素 判断元素是否从滚动视图元素扩展的新元素,包含滚动视图元素. 更多... | |
| XC_OBJECT_TYPE WINAPI | XC_GetObjectType (HXCGUI hXCGUI) | 
| 炫彩_取对象类型 获取句柄类型. 更多... | |
| HXCGUI WINAPI | XC_GetObjectByID (HWINDOW hWindow, int nID) | 
| 炫彩_取对象从ID 通过ID获取对象句柄,不包括窗口对象. 更多... | |
| HXCGUI WINAPI | XC_GetObjectByIDName (HWINDOW hWindow, const wchar_t *pName) | 
| 炫彩_取对象从ID名称 通过ID名称获取对象句柄. 更多... | |
| HXCGUI WINAPI | XC_GetObjectByUID (int nUID) | 
| 炫彩_取对象从UID 通过UID获取对象句柄,不包括窗口对象. 更多... | |
| HXCGUI WINAPI | XC_GetObjectByUIDName (const wchar_t *pName) | 
| 炫彩_取对象从UID名称 通过UID名称获取对象句柄. 更多... | |
| HXCGUI WINAPI | XC_GetObjectByName (const wchar_t *pName) | 
| 炫彩_取对象从名称 通过name获取对象句柄. 更多... | |
| int WINAPI | XC_GetHandleCount () | 
| @炫彩_取句柄总数 获取当前所使用的句柄总数量  更多... | |
| void WINAPI | XC_SetPaintFrequency (UINT nMilliseconds) | 
| 炫彩_置绘制频率 设置UI的最小重绘频率. 更多... | |
| void WINAPI | XC_SetTextRenderingHint (int nType) | 
| 炫彩_置文本炫彩质量 设置文本渲染质量GDI+. 更多... | |
| void WINAPI | XC_SetD2dTextRenderingMode (XC_DWRITE_RENDERING_MODE mode) | 
| @炫彩_置D2D文本渲染模式  更多... | |
| void WINAPI | XC_EnableGdiDrawText (BOOL bEnable) | 
| @炫彩_启用GDI绘制文本 将影响到以下函数: XDraw_TextOut XDraw_TextOutEx XDraw_TextOutA  更多... | |
| void WINAPI | XC_EnableAutoRedrawUI (BOOL bEnable) | 
| @炫彩_启用自动重绘UI 当修改UI后将自动调用重绘函数更新UI, 例如按钮: XBtn_SetText(), 将自动调用 XEle_Redraw() 更新UI  更多... | |
| BOOL WINAPI | XC_RectInRect (RECT *pRect1, RECT *pRect2) | 
| 炫彩_是否矩形相交 判断两个矩形是否相交及重叠. 更多... | |
| void WINAPI | XC_CombineRect (RECT *pDest, RECT *pSrc1, RECT *pSrc2) | 
| 炫彩_组合矩形 组合两个矩形区域. 更多... | |
| void WINAPI | XC_ShowLayoutFrame (BOOL bShow) | 
| 炫彩_显示布局边界 显示布局对象边界. 更多... | |
| void WINAPI | XC_ShowSvgFrame (BOOL bShow) | 
| @炫彩_显示边界 辅助功能  更多... | |
| void WINAPI | XC_EnableDebugFile (BOOL bEnable) | 
| 炫彩_启用debug文件 启用debug文件. 更多... | |
| void WINAPI | XC_EnableResMonitor (BOOL bEnable) | 
| 炫彩_启用资源监视器 启用资源监视器. 更多... | |
| void WINAPI | XC_SetLayoutFrameColor (COLORREF color) | 
| 炫彩_置布局边界颜色 设置布局边框颜色. 更多... | |
| void WINAPI | XC_EnableErrorMessageBox (BOOL bEnable) | 
| 炫彩_启用错误弹窗 启用错误弹出,通过该接口可以设置遇到严重错误时不弹出消息提示框. 更多... | |
| BOOL WINAPI | XC_EnableDPI (BOOL bEnable) | 
| @炫彩_启用DPI 启用DPI几种方式: 1.在项目属性中启用DPI, 2.使用清单文件, 3.调用此函数, 4.自己调用DPI函数, 参考MSDN: https://learn.microsoft.com/zh-cn/windows/win32/hidpi/setting-the-default-dpi-awareness-for-a-process  更多... | |
| void WINAPI | XC_EnableAutoDPI (BOOL bEnable) | 
| @炫彩_启用自动DPI 默认禁用; 当启用后, 创建窗口时自动检测DPI调整UI缩放, 处理DPI改变消息; 禁用后,当DPI改变,需要手动设置窗口DPI  更多... | |
| void WINAPI | XC_EnableAutoExitApp (BOOL bEnable) | 
| 炫彩_启用自动退出程序 启动或禁用自动退出程序,当检测到所有用户创建的窗口都关闭时,自动退出程序; 可调用 XC_PostQuitMessage() 手动退出程序  更多... | |
| BOOL WINAPI | XC_IsEnableD2D () | 
| @炫彩_是否启用D2D 判断是否启用了D2D  更多... | |
| void WINAPI | XC_GetTextSize (const wchar_t *pString, int length, HFONTX hFontX, __out SIZE *pOutSize) | 
| 炫彩_取文本绘制大小 获取文本绘制大小. 更多... | |
| void WINAPI | XC_GetTextShowSize (const wchar_t *pString, int length, HFONTX hFontX, __out SIZE *pOutSize) | 
| 炫彩_取文本显示大小 获取文本显示大小. 更多... | |
| void WINAPI | XC_GetTextShowSizeEx (const wchar_t *pString, int length, HFONTX hFontX, int nTextAlign, __out SIZE *pOutSize) | 
| @anchor 炫彩_取文本显示大小扩展  更多... | |
| void WINAPI | XC_GetTextShowRect (const wchar_t *pString, int length, HFONTX hFontX, int nTextAlign, int width, __out SIZE *pOutSize) | 
| @炫彩_取文本显示矩形  更多... | |
| HFONTX WINAPI | XC_GetDefaultFont () | 
| 炫彩_取默认字体 获取默认字体. 更多... | |
| void WINAPI | XC_SetDefaultFont (HFONTX hFontX) | 
| 炫彩_置默认字体 设置默认字体. 更多... | |
| void WINAPI | XC_AddFileSearchPath (const wchar_t *pPath) | 
| 炫彩_添加搜索路径 添加文件搜索路径, 默认路为exe目录和程序当前运行目录. 更多... | |
| void WINAPI | XC_InitFont (LOGFONTW *pFont, wchar_t *pName, int size, BOOL bBold, BOOL bItalic, BOOL bUnderline, BOOL bStrikeOut) | 
| 炫彩_初始化字体 初始化LOGFONTW结构体. 更多... | |
| void *WINAPI | XC_Malloc (int size) | 
| 炫彩_分配内存 在UI库中申请内存. 更多... | |
| void WINAPI | XC_Free (void *p) | 
| 炫彩_释放内存 在UI库中释放内存. 更多... | |
| void WINAPI | XC_Alert (const wchar_t *pTitle, const wchar_t *pText) | 
| 炫彩_弹框 弹出提示框. 更多... | |
| HINSTANCE WINAPI | XC_Sys_ShellExecute (HWND hwnd, const wchar_t *lpOperation, const wchar_t *lpFile, const wchar_t *lpParameters, const wchar_t *lpDirectory, int nShowCmd) | 
| 炫彩_系统_ShellExecute 参见系统API ShellExecute() 更多... | |
| HMODULE WINAPI | XC_LoadLibrary (const wchar_t *lpFileName) | 
| 炫彩_载入动态库 系统API LoadLibrary 更多... | |
| FARPROC WINAPI | XC_GetProcAddress (HMODULE hModule, const char *lpProcName) | 
| 炫彩_取动态库中函数地址 系统API GetProcAddress 更多... | |
| BOOL WINAPI | XC_FreeLibrary (HMODULE hModule) | 
| 炫彩_释放动态库 系统API FreeLibrary 更多... | |
| HMODULE WINAPI | XC_LoadDll (const wchar_t *pDllFileName) | 
| 炫彩_加载DLL 加载指定DLL,并且调用DLL中函数LoadDll(), DLL中导出函数格式: int WINAPI LoadDll() 更多... | |
| int WINAPI | XC_MessageBox (const wchar_t *pTitle, const wchar_t *pText, int nFlags, HWND hWndParent, int XCStyle) | 
| @炫彩_消息框 此窗口是一个模态窗口  更多... | |
| HWINDOW WINAPI | XMsg_Create (const wchar_t *pTitle, const wchar_t *pText, int nFlags, HWND hWndParent, int XCStyle) | 
| @炫彩消息框_创建 弹出窗口调用 XModalWnd_DoModal() , 此窗口是一个模态窗口,  更多... | |
| HWINDOW WINAPI | XMsg_CreateEx (DWORD dwExStyle, DWORD dwStyle, const wchar_t *lpClassName, const wchar_t *pTitle, const wchar_t *pText, int nFlags, HWND hWndParent, int XCStyle) | 
| @炫彩消息框_创建扩展 此窗口是一个模态窗口  更多... | |
| void WINAPI XC_AddFileSearchPath | ( | const wchar_t * | pPath | ) | 
炫彩_添加搜索路径 添加文件搜索路径, 默认路为exe目录和程序当前运行目录.
| pPath | 文件夹, 目录, 路径. | 
| void WINAPI XC_Alert | ( | const wchar_t * | pTitle, | 
| const wchar_t * | pText | ||
| ) | 
炫彩_弹框 弹出提示框.
| pTitle | 提示框标题 | 
| pText | 提示内容 | 
| int WINAPI XC_AnsiToUnicode | ( | const char * | pIn, | 
| int | inLen, | ||
| __out wchar_t * | pOut, | ||
| int | outLen | ||
| ) | 
炫彩_A2U Ansi转换Unicode编码,
| pIn | 指向待转换的Ansi字符串指针. | 
| inLen | pIn字符数量. | 
| pOut | 指向接收转换后的Unicode字符串缓冲区指针. | 
| outLen | pOut缓冲区大小,字符wchar_t单位. | 
| const char *WINAPI XC_atoutf8 | ( | const char * | pValue | ) | 
| const wchar_t *WINAPI XC_atow | ( | const char * | pValue | ) | 
| vint WINAPI XC_CallUiThread | ( | funCallUiThread | pCall, | 
| vint | data | ||
| ) | 
@炫彩_调用界面线程 调用UI线程, 设置回调函数,在回调函数里操作UI,通过SendMessage()实现,阻塞模式
| pCall | 回调函数 funCallUiThread ; vint (CALLBACK *funCallUiThread)(vint data) | 
| data | 用户自定义数据 | 
| void WINAPI XC_CombineRect | ( | RECT * | pDest, | 
| RECT * | pSrc1, | ||
| RECT * | pSrc2 | ||
| ) | 
炫彩_组合矩形 组合两个矩形区域.
| pDest | 新的矩形区域. | 
| pSrc1 | 源矩形1. | 
| pSrc2 | 源矩形2. | 
| void WINAPI XC_DebugToFileInfo | ( | const char * | pInfo | ) | 
炫彩_输出调试信息到文件 打印调试信息到文件xcgui_debug.txt.
| pInfo | 
| void WINAPI XC_EnableAutoDPI | ( | BOOL | bEnable | ) | 
@炫彩_启用自动DPI 默认禁用; 当启用后, 创建窗口时自动检测DPI调整UI缩放, 处理DPI改变消息; 禁用后,当DPI改变,需要手动设置窗口DPI
| bEnable | 是否启用 | 
| void WINAPI XC_EnableAutoExitApp | ( | BOOL | bEnable | ) | 
炫彩_启用自动退出程序 启动或禁用自动退出程序,当检测到所有用户创建的窗口都关闭时,自动退出程序; 可调用 XC_PostQuitMessage() 手动退出程序
| bEnable | 是否启用. | 
| void WINAPI XC_EnableAutoRedrawUI | ( | BOOL | bEnable | ) | 
@炫彩_启用自动重绘UI 当修改UI后将自动调用重绘函数更新UI, 例如按钮: XBtn_SetText(), 将自动调用 XEle_Redraw() 更新UI
| bEnable | 是否启用 | 
| void WINAPI XC_EnableDebugFile | ( | BOOL | bEnable | ) | 
炫彩_启用debug文件 启用debug文件.
| bEnable | 是否启用. | 
| BOOL WINAPI XC_EnableDPI | ( | BOOL | bEnable | ) | 
@炫彩_启用DPI 启用DPI几种方式: 1.在项目属性中启用DPI, 2.使用清单文件, 3.调用此函数, 4.自己调用DPI函数, 参考MSDN: https://learn.microsoft.com/zh-cn/windows/win32/hidpi/setting-the-default-dpi-awareness-for-a-process
| bEnable | 是否启用. | 
| void WINAPI XC_EnableErrorMessageBox | ( | BOOL | bEnable | ) | 
炫彩_启用错误弹窗 启用错误弹出,通过该接口可以设置遇到严重错误时不弹出消息提示框.
| bEnable | 是否启用. | 
| void WINAPI XC_EnableGdiDrawText | ( | BOOL | bEnable | ) | 
@炫彩_启用GDI绘制文本 将影响到以下函数: XDraw_TextOut XDraw_TextOutEx XDraw_TextOutA
| bEnable | 是否启用 | 
| void WINAPI XC_EnableResMonitor | ( | BOOL | bEnable | ) | 
炫彩_启用资源监视器 启用资源监视器.
| bEnable | 是否启用. | 
| void WINAPI XC_Free | ( | void * | p | ) | 
炫彩_释放内存 在UI库中释放内存.
| p | 内存首地址. | 
| BOOL WINAPI XC_FreeLibrary | ( | HMODULE | hModule | ) | 
| const char *WINAPI XC_ftoa | ( | float | fValue | ) | 
| const wchar_t *WINAPI XC_ftow | ( | float | fValue | ) | 
| HFONTX WINAPI XC_GetDefaultFont | ( | ) | 
炫彩_取默认字体 获取默认字体.
| int WINAPI XC_GetHandleCount | ( | ) | 
@炫彩_取句柄总数 获取当前所使用的句柄总数量
| HXCGUI WINAPI XC_GetObjectByID | ( | HWINDOW | hWindow, | 
| int | nID | ||
| ) | 
| HXCGUI WINAPI XC_GetObjectByIDName | ( | HWINDOW | hWindow, | 
| const wchar_t * | pName | ||
| ) | 
| HXCGUI WINAPI XC_GetObjectByName | ( | const wchar_t * | pName | ) | 
| HXCGUI WINAPI XC_GetObjectByUID | ( | int | nUID | ) | 
| HXCGUI WINAPI XC_GetObjectByUIDName | ( | const wchar_t * | pName | ) | 
| XC_OBJECT_TYPE WINAPI XC_GetObjectType | ( | HXCGUI | hXCGUI | ) | 
| FARPROC WINAPI XC_GetProcAddress | ( | HMODULE | hModule, | 
| const char * | lpProcName | ||
| ) | 
| const wchar_t *WINAPI XC_GetProperty | ( | HXCGUI | hXCGUI, | 
| const wchar_t * | pName | ||
| ) | 
| void WINAPI XC_GetTextShowRect | ( | const wchar_t * | pString, | 
| int | length, | ||
| HFONTX | hFontX, | ||
| int | nTextAlign, | ||
| int | width, | ||
| __out SIZE * | pOutSize | ||
| ) | 
@炫彩_取文本显示矩形
| pString | 字符串. | 
| length | 字符串长度 | 
| hFontX | 字体. | 
| nTextAlign | 文本对齐 textFormatFlag_ | 
| width | 最大宽度 | 
| pOutSize | 接收返回大小. | 
| void WINAPI XC_GetTextShowSize | ( | const wchar_t * | pString, | 
| int | length, | ||
| HFONTX | hFontX, | ||
| __out SIZE * | pOutSize | ||
| ) | 
炫彩_取文本显示大小 获取文本显示大小.
| pString | 字符串. | 
| length | 字符串长度 | 
| hFontX | 字体. | 
| pOutSize | 接收返回大小. | 
| void WINAPI XC_GetTextShowSizeEx | ( | const wchar_t * | pString, | 
| int | length, | ||
| HFONTX | hFontX, | ||
| int | nTextAlign, | ||
| __out SIZE * | pOutSize | ||
| ) | 
@anchor 炫彩_取文本显示大小扩展
| pString | 字符串. | 
| length | 字符串长度 | 
| hFontX | 字体. | 
| nTextAlign | 文本对齐方式 textFormatFlag_ | 
| pOutSize | 接收返回大小. | 
| void WINAPI XC_GetTextSize | ( | const wchar_t * | pString, | 
| int | length, | ||
| HFONTX | hFontX, | ||
| __out SIZE * | pOutSize | ||
| ) | 
炫彩_取文本绘制大小 获取文本绘制大小.
| pString | 字符串. | 
| length | 字符串长度 | 
| hFontX | 字体. | 
| pOutSize | 接收返回大小. | 
| HWINDOW WINAPI XC_hWindowFromHWnd | ( | HWND | hWnd | ) | 
| void WINAPI XC_InitFont | ( | LOGFONTW * | pFont, | 
| wchar_t * | pName, | ||
| int | size, | ||
| BOOL | bBold, | ||
| BOOL | bItalic, | ||
| BOOL | bUnderline, | ||
| BOOL | bStrikeOut | ||
| ) | 
炫彩_初始化字体 初始化LOGFONTW结构体.
| pFont | LOGFONTW结构体指针. | 
| pName | 字体名称. | 
| size | 字体大小. | 
| bBold | 是否为粗体. | 
| bItalic | 是否为斜体. | 
| bUnderline | 是否有下划线. | 
| bStrikeOut | 是否有删除线. | 
| BOOL WINAPI XC_IsEnableD2D | ( | ) | 
@炫彩_是否启用D2D 判断是否启用了D2D
| BOOL WINAPI XC_IsHXCGUI | ( | HXCGUI | hXCGUI, | 
| XC_OBJECT_TYPE | nType | ||
| ) | 
| BOOL WINAPI XC_IsSViewExtend | ( | HELE | hEle | ) | 
| const char *WINAPI XC_itoa | ( | int | nValue | ) | 
| const wchar_t *WINAPI XC_itow | ( | int | nValue | ) | 
| HMODULE WINAPI XC_LoadDll | ( | const wchar_t * | pDllFileName | ) | 
炫彩_加载DLL 加载指定DLL,并且调用DLL中函数LoadDll(), DLL中导出函数格式: int WINAPI LoadDll()
| pDllFileName | DLL文件名 | 
| HMODULE WINAPI XC_LoadLibrary | ( | const wchar_t * | lpFileName | ) | 
| void *WINAPI XC_Malloc | ( | int | size | ) | 
| int WINAPI XC_MessageBox | ( | const wchar_t * | pTitle, | 
| const wchar_t * | pText, | ||
| int | nFlags, | ||
| HWND | hWndParent, | ||
| int | XCStyle | ||
| ) | 
@炫彩_消息框 此窗口是一个模态窗口
| pTitle | 标题, 修改颜色通过 设置标题颜色 | 
| pText | 内容文本, 修改颜色通过 设置窗口颜色 | 
| nFlags | 标识 messageBox_flag_ | 
| hWndParent | 父窗口句柄 | 
| XCStyle | GUI库窗口样式,样式请参见宏定义 window_style_ | 
| BOOL WINAPI XC_PostMessage | ( | HWINDOW | hWindow, | 
| UINT | msg, | ||
| WPARAM | wParam, | ||
| LPARAM | lParam | ||
| ) | 
| void WINAPI XC_PostQuitMessage | ( | int | nExitCode | ) | 
炫彩_PostQuitMessage 发送WM_QUIT消息退出消息循环,详情参见系统API PostQuitMessage().
| nExitCode | 退出码. | 
| BOOL WINAPI XC_RectInRect | ( | RECT * | pRect1, | 
| RECT * | pRect2 | ||
| ) | 
| BOOL WINAPI XC_RegisterWindowClassName | ( | const wchar_t * | pClassName | ) | 
@炫彩_注册窗口类名 注册窗口类名 当炫彩退出时, 会自动注销类名; 假如类名没有注销, DLL卸载后, 类名所指向的窗口过程地址失效, 再次使用此类名, 造成程序崩溃
| pClassName | 类名. | 
| LRESULT WINAPI XC_SendMessage | ( | HWINDOW | hWindow, | 
| UINT | msg, | ||
| WPARAM | wParam, | ||
| LPARAM | lParam | ||
| ) | 
| BOOL WINAPI XC_SetActivateTopWindow | ( | ) | 
炫彩_激活窗口 激活当前进程最上层窗口
| void WINAPI XC_SetD2dTextRenderingMode | ( | XC_DWRITE_RENDERING_MODE | mode | ) | 
@炫彩_置D2D文本渲染模式
| mode | 渲染模式 XC_DWRITE_RENDERING_MODE | 
| void WINAPI XC_SetDefaultFont | ( | HFONTX | hFontX | ) | 
| void WINAPI XC_SetLayoutFrameColor | ( | COLORREF | color | ) | 
炫彩_置布局边界颜色 设置布局边框颜色.
| color | 颜色值, 请使用宏: RGBA() | 
| void WINAPI XC_SetPaintFrequency | ( | UINT | nMilliseconds | ) | 
炫彩_置绘制频率 设置UI的最小重绘频率.
| nMilliseconds | 重绘最小时间间隔,单位毫秒. | 
| BOOL WINAPI XC_SetProperty | ( | HXCGUI | hXCGUI, | 
| const wchar_t * | pName, | ||
| const wchar_t * | pValue | ||
| ) | 
| void WINAPI XC_SetTextRenderingHint | ( | int | nType | ) | 
炫彩_置文本炫彩质量 设置文本渲染质量GDI+.
| nType | 参见GDI+ TextRenderingHint 定义. | 
| void WINAPI XC_SetWindowIcon | ( | HIMAGE | hImage | ) | 
@炫彩_置窗口图标 全局窗口图标, 所有未设置图标的窗口,都将使用此默认图标
| hImage | 图标句柄 | 
| void WINAPI XC_ShowLayoutFrame | ( | BOOL | bShow | ) | 
炫彩_显示布局边界 显示布局对象边界.
| bShow | 是否显示. | 
| void WINAPI XC_ShowSvgFrame | ( | BOOL | bShow | ) | 
@炫彩_显示边界 辅助功能
| bShow | 是否显示 | 
| HINSTANCE WINAPI XC_Sys_ShellExecute | ( | HWND | hwnd, | 
| const wchar_t * | lpOperation, | ||
| const wchar_t * | lpFile, | ||
| const wchar_t * | lpParameters, | ||
| const wchar_t * | lpDirectory, | ||
| int | nShowCmd | ||
| ) | 
炫彩_系统_ShellExecute 参见系统API ShellExecute()
| hwnd | |
| lpOperation | |
| lpFile | |
| lpParameters | |
| lpDirectory | |
| nShowCmd | 
| int WINAPI XC_UnicodeToAnsi | ( | const wchar_t * | pIn, | 
| int | inLen, | ||
| __out char * | pOut, | ||
| int | outLen | ||
| ) | 
炫彩_U2A Unicode转换Ansi编码,
| pIn | 指向待转换的Unicode字符串指针. | 
| inLen | pIn字符数量. | 
| pOut | 指向接收转换后的Ansi字符串缓冲区指针. | 
| outLen | pOut缓冲区大小,字节单位. | 
| const char *WINAPI XC_utf8toa | ( | const char * | pUtf8 | ) | 
| const wchar_t *WINAPI XC_utf8tow | ( | const char * | pUtf8 | ) | 
| const wchar_t *WINAPI XC_utf8towEx | ( | const char * | pUtf8, | 
| int | length | ||
| ) | 
炫彩_UTF8到文本W扩展 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240, 使用共享缓存,不需要释放.
| pUtf8 | utf8字符串指针. | 
| length | utf8字符串长度. | 
| const char *WINAPI XC_wtoa | ( | const wchar_t * | pValue | ) | 
| const char *WINAPI XC_wtoutf8 | ( | const wchar_t * | pValue | ) | 
| const char *WINAPI XC_wtoutf8Ex | ( | const wchar_t * | pValue, | 
| int | length | ||
| ) | 
炫彩_文本W到UTF8扩展 转换函数, 返回结果最大长度 TEXT_BUFFER_SIZE = 10240, 使用共享缓存,不需要释放.
| pValue | 字符串指针 | 
| length | 字符串长度 | 
| void WINAPI XExitXCGUI | ( | ) | 
炫彩_退出 退出界面库释放资源. 不可在dllmain()中卸载, 否则会死锁
| BOOL WINAPI XInitXCGUI | ( | BOOL | bD2D | ) | 
| HWINDOW WINAPI XMsg_Create | ( | const wchar_t * | pTitle, | 
| const wchar_t * | pText, | ||
| int | nFlags, | ||
| HWND | hWndParent, | ||
| int | XCStyle | ||
| ) | 
@炫彩消息框_创建 弹出窗口调用 XModalWnd_DoModal() , 此窗口是一个模态窗口,
| pTitle | 标题, 修改颜色通过 设置标题颜色 | 
| pText | 内容文本, 修改颜色通过 设置窗口颜色 | 
| nFlags | 标识 messageBox_flag_ | 
| hWndParent | 父窗口句柄 | 
| XCStyle | GUI库窗口样式,样式请参见宏定义 window_style_ | 
| HWINDOW WINAPI XMsg_CreateEx | ( | DWORD | dwExStyle, | 
| DWORD | dwStyle, | ||
| const wchar_t * | lpClassName, | ||
| const wchar_t * | pTitle, | ||
| const wchar_t * | pText, | ||
| int | nFlags, | ||
| HWND | hWndParent, | ||
| int | XCStyle | ||
| ) | 
@炫彩消息框_创建扩展 此窗口是一个模态窗口
| dwExStyle | 窗口扩展样式 | 
| dwStyle | 窗口样式 | 
| lpClassName | 窗口类名 | 
| pTitle | 标题, 修改颜色通过 设置标题颜色 | 
| pText | 内容文本, 修改颜色通过 设置窗口颜色 | 
| nFlags | 标识 messageBox_flag_ | 
| hWndParent | 父窗口句柄 | 
| XCStyle | GUI库窗口样式,样式请参见宏定义 window_style_ | 
| void WINAPI XRunXCGUI | ( | ) | 
炫彩_运行 运行消息循环,当炫彩窗口数量为0时退出.