找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

86

主题

503

回帖

2354

积分

管理员

积分
2354
发表于 3 天前 | 显示全部楼层 |阅读模式
炫彩界面库-UI设计器-扩展组件


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

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


"ui_extension.dll":  必须导出一个如下格式的回调函数, UI设计器预览程序会 获取该回调函数地址, 通过该回调函数 创建扩展的UI组件
  1. extern "C" __declspec(dllexport) HXCGUI  CALLBACK LoadLayout_Callback(const wchar_t* pFileName, const wchar_t* pUIName,
  2.         const wchar_t** pArrayName, const wchar_t** pArrayValue, int nArraySize, HXCGUI hParent)
  3. {
  4.         if(0==wcscmp(pUIName, "myButton")) //判断组件名称
  5.         {
  6.                 //在这里创建对应的扩展组件...
  7.                
  8.                 //当前为了演示, 所以创建一个默认的按钮返回, 事件应用中改为你的扩展组件创建代码
  9.                 return XBtn_Create(100, 100, 100, 30, L"扩展组件", hParent);
  10.         }
  11.         return 0;
  12. }
复制代码


86

主题

503

回帖

2354

积分

管理员

积分
2354
 楼主| 发表于 3 天前 | 显示全部楼层
此功能正在开发中, 等测试完成后发布.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-8 17:31 , Processed in 0.073644 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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