|
用过EXDUI的都知道,在开发界面UI,如果使用自绘组件,再使用系统组件往往会出现不兼容,我在开发项目中,需要用到系统编辑框也需要用到自绘编辑框,发现系统编辑框一直占用焦点,导致自绘编辑框无法输入(虽然有光标)。经过摸索,总算找到一种兼容办法,分享给大家,如果大家在后面开发过程中遇到这种问题,可以作为参考,谢谢大家!下面有demo和源码,大家可以下载学习一下!
我所使用EXDUI模块版本4.1.0430
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_窗口_演示 | | | | 变量名 | 类 型 | 数组 | 备 注 | 窗口_演示句柄 | 整数型 | | 窗口_引擎_演示句柄 | 整数型 | | 窗口标题_演示 | 普通标签_DY | | 窗口_演示DY | 窗口_DY | | 编辑框_自绘1 | 编辑框_DY | | 编辑框_自绘2 | 编辑框_DY | |
窗口_演示. 获取焦点 ()窗口_演示. 获取焦点 ()主题包 = 读入文件 (取运行目录 () + “/default.ext”)载入 (窗口_演示, , 假)窗口_演示DY. 创建 (假, 主题包, 位或 ( #全局_启用DPI缩放DY, #全局_使用D2D渲染DY, #全局_渲染所有菜单DY ), 窗口_演示. 取窗口句柄 (), “焦点获取演示”, 450, 230, RGB2ARGB ( #白色 ), 位或 ( #窗体风格_标题DY, #窗体风格_关闭按钮DY, #窗体风格_允许随意移动DY, #窗体风格_窗口居中DY ), , 窗口_引擎_演示句柄, 窗口_演示句柄, &窗口自绘_演示, 到整数 (&演示_窗口消息 )) 如果真 (窗口_演示句柄 ≠ 0 )如果真 (窗口_引擎_演示句柄 ≠ 0 ) 编辑框_自绘1. 创建 (窗口_引擎_演示句柄, 102, “自绘编辑框1”, RGB2ARGB ( #黑色 ), 位或 ( #对齐_单行DY, #对齐_居中DY ), RGB2ARGB ( #天蓝 ), 假, 0, 假, 假, 280, 200, 170, 40, , , , )编辑框_自绘1. 挂接事件 ( #事件_左键被单击DY, 到整数 (&挂接自绘1 )) 编辑框_自绘2. 创建 (窗口_引擎_演示句柄, 102, “自绘编辑框2”, RGB2ARGB ( #黑色 ), 位或 ( #对齐_单行DY, #对齐_居中DY ), RGB2ARGB ( #天蓝 ), 假, 0, 假, 假, 280, 280, 170, 40, , , , )编辑框_自绘2. 挂接事件 ( #事件_左键被单击DY, 到整数 (&挂接自绘2 )) 气球提示框1. 弹出提示框 (300, 90, “日期格式:2017-01-01”, -1, ) 引擎_设置参数_DY (窗口_引擎_演示句柄, #窗口_背景颜色DY, RGB2ARGB ( #天蓝, 255 )) |
演示_窗口消息 | 整数型 | | |
演示_窗口句柄 | 整数型 | | | | 演示_引擎句柄 | 整数型 | | | | 消息 | 整数型 | | | | 参数一 | 整数型 | | | | 参数二 | 整数型 | | | | 保留参数 | 整数型 | | | | 如果真 (消息 = #窗口消息_背景必须被擦除时DY )如果真 (消息 = #窗口消息_将要关闭时_DY )返回 (0 )结束 ()
|
-
-
demo.rar
442.58 KB, 下载次数: 30, 下载积分: 精币 -2 枚
演示demo
评分
-
查看全部评分
|