sky808 发表于 2009-8-4 22:50:56

请问如何让label控件的文字居中

大家好,请问怎么让label控件的文字居中显示呢?

例如:

GUICtrlCreateLabel("xxxxxx",40,115,190,20)

这样设定出来的高度比文字高的多,因此文字都跑到上面去了。
比较难看,希望他能够左右上下居中,这样就整齐多了。
多谢指教!

afan 发表于 2009-8-4 23:06:33

本帖最后由 afan 于 2009-8-4 23:09 编辑

左右居中可以,上下不行,只能调整高度
#include <StaticConstants.au3>
GUICtrlCreateLabel("xxxxxx",40,115,190,12,$SS_CENTER)

sky808 发表于 2009-8-5 04:41:28

哦,那不是很可惜!
这么好的一门语言居然没有上下居中的功能.

autoit3CN 发表于 2009-8-5 23:04:53

哦,那不是很可惜!
这么好的一门语言居然没有上下居中的功能.
sky808 发表于 2009-8-5 04:41 http://www.autoitx.com/images/common/back.gif

个人感觉没这个必要

pusofalse 发表于 2009-8-6 03:19:22

居中是相对于什么来居中的啊?Au3很强大,不是你说可惜就可惜的。
加上$SS_CENTERIMAGE试试?#include <StaticConstants.au3>

$hGUI = GUICreate("Test", 200, 100)
GUICtrlCreateLabel("Test", 20, 20, 160, 20, $SS_SUNKEN + $SS_CENTER +

$SS_CENTERIMAGE)
GUISetState()

Do
Until guiGetMsg() = -3
就算没有SS_CENTERIMAGE的样式,自己也可以写一个啊,只是计算宽度和高度的问题吧。

mamer 发表于 2009-8-6 04:17:21

$SS_CENTERIMAGE

ccxw1983 发表于 2010-1-11 15:13:01

GUICtrlSetStyle($Label, $SS_CENTER);样式居中

gapkiller 发表于 2010-1-11 17:35:05

style: 0x0201

gapkiller 发表于 2010-1-11 17:42:25

加上$SS_CENTERIMAGE后有个小麻烦, 会影响到回车符
借用一下pusofalse的代码
#include <StaticConstants.au3>

$hGUI = GUICreate("Test", 200, 100)
GUICtrlCreateLabel("Test"&@LF&"Enter", 20, 20, 160, 20, $SS_SUNKEN + $SS_CENTER + $SS_CENTERIMAGE)
GUISetState()

Do
Until guiGetMsg() = -3
页: [1]
查看完整版本: 请问如何让label控件的文字居中