精易论坛

标题: 工具条失真 [打印本页]

作者: 洋Hay    时间: 2025-5-17 22:23
标题: 工具条失真
取消通用组件库6.0后不失真, 但是一旦我加上精易皮肤5.0,又失真了.怎么处理?

作者: 你的猫    时间: 2025-5-17 22:23
通常与DPI缩放适配皮肤库与组件库的兼容性冲突有关


禁用皮肤对特定控件的渲染
[size=16.002px]若仅部分控件失真,可通过以下代码跳过皮肤渲染
  
DLL命令名返回值类型公开备 注
SetWindowTheme整数型 
DLL库文件名:
uxtheme.dll
在DLL库中对应命令名:
SetWindowTheme
参数名类 型传址数组备 注
.参数 hwnd, 整数型
.参数 pszSubAppName, 文本型
.参数 pszSubIdList, 文本型
' 在控件创建后调用:
SetWindowTheme (按钮1.取窗口句柄 (), "", "")


作者: 洋Hay    时间: 2025-5-17 22:33
你的猫 发表于 2025-5-17 22:26
通常与DPI缩放适配或皮肤库与组件库的兼容性冲突有关
  • 皮肤_设置DPI适配(真)

  • 都无效啊.
    作者: 你的猫    时间: 2025-5-17 22:37
    洋Hay 发表于 2025-5-17 22:33
    都无效啊.

    [size=16.002px]使用精易皮肤导致界面失真的问题通常与[size=16.002px]DPI缩放适配[size=16.002px]或[size=16.002px]皮肤库与组件库的兼容性冲突[size=16.002px]有关
    [size=16.002px]

    1. 调整系统DPI兼容性设置[size=16.002px]


    2. 检查精易皮肤初始化代码
    [size=16.002px]确保皮肤加载代码位于窗口创建之后、组件初始化之前
    [size=16.002px]
      
    窗口程序集名保 留  保 留备 注
    窗口程序集_启动窗口   
    子程序名返回值类型公开备 注
    __启动窗口_创建完毕  
    皮肤_加载 ( #皮肤_默认 )  ' 先加载皮肤
    ' 其他组件初始化代码(如按钮、编辑框等)

    [size=16.002px]

    3. 使用皮肤库的DPI适配功能(如有)[size=16.002px]


    4. 手动调整控件尺寸和位置
    [size=16.002px]若皮肤强制缩放导致布局错乱,需在代码中动态计算控件尺寸:
    [size=16.002px]
      
    子程序名返回值类型公开备 注
    __启动窗口_尺寸被改变  
    按钮1.宽度 = 取用户区宽度 () / 2
    按钮1.高度 = 取用户区高度 () / 10

    5. 尝试其他皮肤库
    [size=16.002px]使用其他易语言皮肤模块(如ExUI、炫彩界面库)测试兼容性。
    [size=16.002px]

    6. 放弃皮肤库,改用自绘或原生样式
    [size=16.002px]若问题无法解决,可:









    欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4