请问如何让label控件的文字居中
大家好,请问怎么让label控件的文字居中显示呢?例如:
GUICtrlCreateLabel("xxxxxx",40,115,190,20)
这样设定出来的高度比文字高的多,因此文字都跑到上面去了。
比较难看,希望他能够左右上下居中,这样就整齐多了。
多谢指教! 本帖最后由 afan 于 2009-8-4 23:09 编辑
左右居中可以,上下不行,只能调整高度
#include <StaticConstants.au3>
GUICtrlCreateLabel("xxxxxx",40,115,190,12,$SS_CENTER) 哦,那不是很可惜!
这么好的一门语言居然没有上下居中的功能. 哦,那不是很可惜!
这么好的一门语言居然没有上下居中的功能.
sky808 发表于 2009-8-5 04:41 http://www.autoitx.com/images/common/back.gif
个人感觉没这个必要 居中是相对于什么来居中的啊?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的样式,自己也可以写一个啊,只是计算宽度和高度的问题吧。 $SS_CENTERIMAGE GUICtrlSetStyle($Label, $SS_CENTER);样式居中 style: 0x0201 加上$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]