# libexdui **Repository Path**: my4899/libexdui ## Basic Information - **Project Name**: libexdui - **Description**: Ex_DirectUI for voldev 为火山PC提供的项目模块,包含修改的C++项目 - **Primary Language**: C++ - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-01 - **Last Updated**: 2023-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # libexdui #### 温馨提示 建议 Watching 和 Star 下本仓库 ,然后个人的 ***设置 - 通知设置 - 我 Watch 的仓库 - 有新的 Push*** 勾选邮件, 这样仓库更新后你将能及时收到信息 #### 介绍 Ex_DirectUI for voldev 为火山PC提供的项目模块。 本项目基于ExDirectUI 4.1.18开源版重写的C++版经过适量修改以适应火山PC。 [原版地址](http://gitee.com/william_lzw/ExDUIR?) 。 #### 软件架构 本项目为 ...plugins\vprj_win\classlib\sys\exdui_base目录下的火山模块文件 [利快云帖子地址](https://www.lkuaiy.com/rsdetails?page=1&id=16596987240209612) 。 #### 安装教程 1. 打包下载解压后将exdui_base.vgrp文件所在目录的所有文件 放到 火山安装目录的 ..\plugins\vprj_win\classlib\sys\exdui_base文件夹里(如果没有exdui_base目录,自行新建) 2. 验证是否正确安装: 例如exdui_base.vgrp文件的目录为..\plugins\vprj_win\classlib\sys\exdui_base\exdui_base.vgrp #### 火山PC界面插件编译 1. 自行编译界面插件报错可能的原因及解决办法: ..\plugins\vprj_win\classlib\sys\wtl_control_ext1\src\wtl_ui_tree_box.cpp文件(函数:rFillTreeItems) 第277行加个强转(HTREEITEM),即 infItem.hInsertAfter = (HTREEITEM)TVI_LAST; #### 说明 所有组件的事件带有"EX"的才支持exdui组件(不带的均为win32组件事件), 其他**未实现的事件**请 *手动调用成员函数* "**挂接事件EX**" 然后在 "**其他事件EX**"里响应 #### *开发者手册* 1. ​ ..\libexdui\libexdui.sln 为静态库VS项目,方便修改/查找代码,可直接编译. #### 已知BUG - 设计器里"窗口"的布局属性里 "客户区宽度" "客户区高度" 手动输入修改其值对于左侧的预览窗口不生效 . 用Dbgview查看设计器插件 的 函数 "移动组件" @输出名 "@VolMoveCtrl" 参数来源值不对,不论修改值为多少,参数值一直都为预览窗口的实际大小, 具体原因未知. #### 关键更新内容 - 结构/常量类的命名不以"EX"开头,除可能会与win32冲突的将在末尾加上EX (20230521请更新向导) - EX组件事件均追加EX字眼, 用以区分WIN32组件事件. - 修复"扩展编辑框EX"设计器置父导致的火山PC卡死 - 【仅适用组件】新增"取拥有者对象"(和"取拥有者对象指针"):类似于"取程序",本函数是"逆推"对象, 适合类似 子类 下调用/操作 该子类对象 的 拥有者对象(即上级对象) 的属性/成员. 在某些情况下比使用"取程序"更快捷,代码更简短. - 修复组件圆角超出父组件显示 #### 赞助 ![image](res/zfb.png) ![image](res/vx.png)