|
|
炫彩界面库-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组件;
- extern "C" __declspec(dllexport) HXCGUI CALLBACK LoadLayout_Callback(const wchar_t* pFileName, const wchar_t* pUIName, vint data, vint propertylist, HXCGUI hParent)
- {
- if(0==wcscmp(pUIName, L"myButton")) //判断组件名称
- {
- //在这里创建对应的扩展组件...
-
- //当前为了演示, 所以创建一个默认的按钮返回, 实际应用中改为你的扩展组件创建代码
- HELE hButton = XC_LoadLayout_Create(data, propertylist, XC_BUTTON, hParent);
-
- const wchar_t* pString = XPropertyList_GetString(L"自定义属性1");
- return hButton;
- }
- return 0;
- }
复制代码
|
|