smooth 发表于 2014-12-6 21:25:39

如何让GUICtrlCreateInput中的信息居中显示?

GUICtrlCreateInput如果比较大,则其中的信息会靠上方显示,请教如何让GUICtrlCreateInput中的信息居中显示?

chzj589 发表于 2014-12-6 22:04:56

回复 1# smooth

$Input = GUICtrlCreateInput("", 55, 25, 217, 21, BitOR($ES_CENTER, $ES_AUTOHSCROLL, $WS_BORDER, $WS_CLIPSIBLINGS), $WS_EX_STATICEDGE)

user3000 发表于 2014-12-6 22:06:30

回复 1# smooth

创建时添加样式: $ES_CENTER(0x0001)

netegg 发表于 2014-12-7 12:27:25

$ES_CENTER好像是水平居中,忘了

smooth 发表于 2014-12-7 21:10:55

本帖最后由 smooth 于 2014-12-7 21:12 编辑

回复 2# chzj589

回复 4# netegg

$ES_CENTER是水平居中,有垂直居中吗?试了$BS_VCENTER不行。

smooth 发表于 2014-12-7 21:18:46

回复 3# user3000

帮助里$ES_CENTER的值是0x0300,但是你说的0x00001才是对的。

netegg 发表于 2014-12-8 10:28:47

回复 5# smooth
垂直居中好像只能自己算了,更麻烦的直接居中倒是有,不过没必要

user3000 发表于 2014-12-8 18:35:34

回复 6# smooth


    你用的什么版本,查看下相关头文件的定义?
我用的3.3.7.15, 所带的帮助文档标明 $ES_CENTER = 0x00001
头文件 EditConstants.au3有定义 : Global Const $ES_CENTER = 1

deaph 发表于 2014-12-9 11:27:34

学习了,感谢分享!!

smooth 发表于 2014-12-13 15:44:46

回复 8# user3000

是我看错位置了,不好意思。

user3000 发表于 2014-12-13 18:34:08

回复 10# smooth


    问题解决了,就编辑问题标题,添加'已解决'的字样吧.
你是个中级会员,应该知道也应该这么去做了.

樱花雪月 发表于 2014-12-13 22:15:00

$ES_CENTER

smooth 发表于 2014-12-16 16:32:16

回复 11# user3000

垂直居中问题还没有解决。

user3000 发表于 2014-12-16 21:46:01

回复 13# smooth

没有这个设置吧?
INPUT无法显示多行数据,设置太宽有什么用?也许你应该相应地把控件的字体设大点.
页: [1]
查看完整版本: 如何让GUICtrlCreateInput中的信息居中显示?