找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 456|回复: 1

[图文教程] 炫彩界面库-UI设计器-扩展组件

[复制链接]

86

主题

515

回帖

2420

积分

管理员

积分
2420
发表于 2026-2-5 21:43:54 | 显示全部楼层 |阅读模式
炫彩界面库-UI设计器-扩展组件


目录结构:
IDE根目录\data\plug\myButton\plug_myButton.dll  //插件DLL, 用于与UI设计器交互, 文件名格式为: "plug_*.dll"
IDE根目录\data\plug\myButton\ui_extension.json  //UI扩展组件配置文件, 配置组件名称, 属性等信息, 文件名固定

"IDE根目录\data\plug":  为插件目录,  所有插件放置在此目录中
"myButton": 当前插件的文件夹


插件DLL必须导出一个如下格式的回调函数, UI设计器预览程序会 获取该回调函数地址, 通过该回调函数 创建扩展的UI组件;

  1. extern "C" __declspec(dllexport) HXCGUI  CALLBACK LoadLayout_Callback(const wchar_t* pFileName, const wchar_t* pUIName, vint data, vint propertylist, HXCGUI hParent)
  2. {
  3.         if(0==wcscmp(pUIName, L"myButton")) //判断组件名称
  4.         {
  5.                 //在这里创建对应的扩展组件...
  6.                   
  7.                 //当前为了演示, 所以创建一个默认的按钮返回, 实际应用中改为你的扩展组件创建代码
  8.                 HELE hButton = XC_LoadLayout_Create(data, propertylist, XC_BUTTON, hParent);
  9.                        
  10.                 const wchar_t* pString = XPropertyList_GetString(L"自定义属性1");
  11.                 return hButton;
  12.         }
  13.         return 0;
  14. }
复制代码



86

主题

515

回帖

2420

积分

管理员

积分
2420
 楼主| 发表于 2026-2-5 23:38:01 | 显示全部楼层
具体可到群共享下载 "炫彩IDE-插件开发.zip"
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2026-3-5 03:54 , Processed in 0.068775 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表