h111666b 发表于 2023-5-31 20:32:43

(已解决)输入框(Input)控件 居中问题求助

本帖最后由 h111666b 于 2023-6-1 18:50 编辑

输入框(Input)控件 居中?

GUICtrlCreateInput("输入框文字不能水平居中", 35, 225, 280, 28);这个是默认状态

GUICtrlCreateInput("输入框文字不能水平居中", 35, 225, 280, 28, $ES_CENTER) 这个是文字左右居中

GUICtrlCreateInput("输入框文字不能水平居中", 35, 225, 280, 28, ?)这个要文字上下居中?

在标准1920X1080屏幕上是正确的,在高分屏DPI(代码已经加入高分屏)上,只要DPI缩放到150%或以上,输入框内文字就会向上偏移,没有在输入框水平居中位置


特此求助......



afan 发表于 2023-5-31 20:59:51

标准输入框控件没有上下(垂直)居中样式… 你可以用设置合适大小的字体及大小,或多控件组合的方式来协调。

h111666b 发表于 2023-5-31 21:32:04

老大, 给个多控件组合的简单示例吧

afan 发表于 2023-6-1 10:52:05

创建一个边框样式的 Labe 作为边界框,上面创建一个无边框的 Input 即可。Input 可以根据需要调整相对 Label 的位置,想在哪显示都行。

h111666b 发表于 2023-6-1 18:50:28

感谢,使用了,确实正常

邪恶海盗 发表于 2023-6-1 19:42:39

afan 发表于 2023-6-1 10:52
创建一个边框样式的 Labe 作为边界框,上面创建一个无边框的 Input 即可。Input 可以根据需要调整相对 Labe ...

你怎么这么优秀...

-------------------
页: [1]
查看完整版本: (已解决)输入框(Input)控件 居中问题求助