|
|
炫彩界面库-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组件
- extern "C" __declspec(dllexport) HXCGUI CALLBACK LoadLayout_Callback(const wchar_t* pFileName, const wchar_t* pUIName,
- const wchar_t** pArrayName, const wchar_t** pArrayValue, int nArraySize, HXCGUI hParent)
- {
- if(0==wcscmp(pUIName, "myButton")) //判断组件名称
- {
- //在这里创建对应的扩展组件...
-
- //当前为了演示, 所以创建一个默认的按钮返回, 事件应用中改为你的扩展组件创建代码
- return XBtn_Create(100, 100, 100, 30, L"扩展组件", hParent);
- }
- return 0;
- }
复制代码
|
|