找回密码
 加入
搜索
查看: 3550|回复: 8

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

[复制链接]
发表于 2009-8-4 22:50:56 | 显示全部楼层 |阅读模式
大家好,请问怎么让label控件的文字居中显示呢?

例如:

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

这样设定出来的高度比文字高的多,因此文字都跑到上面去了。
比较难看,希望他能够左右上下居中,这样就整齐多了。
多谢指教!
发表于 2009-8-4 23:06:33 | 显示全部楼层
本帖最后由 afan 于 2009-8-4 23:09 编辑

左右居中可以,上下不行,只能调整高度
#include <StaticConstants.au3>
GUICtrlCreateLabel("xxxxxx",40,115,190,12,$SS_CENTER)
 楼主| 发表于 2009-8-5 04:41:28 | 显示全部楼层
哦,那不是很可惜!
这么好的一门语言居然没有上下居中的功能.
发表于 2009-8-5 23:04:53 | 显示全部楼层
哦,那不是很可惜!
这么好的一门语言居然没有上下居中的功能.
sky808 发表于 2009-8-5 04:41


个人感觉没这个必要
发表于 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的样式,自己也可以写一个啊,只是计算宽度和高度的问题吧。
发表于 2009-8-6 04:17:21 | 显示全部楼层
$SS_CENTERIMAGE
发表于 2010-1-11 15:13:01 | 显示全部楼层
GUICtrlSetStyle($Label, $SS_CENTER);样式居中
发表于 2010-1-11 17:35:05 | 显示全部楼层
style: 0x0201
发表于 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
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-29 01:03 , Processed in 0.074958 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表