找回密码
 加入
搜索
查看: 3422|回复: 3

[GUI管理] 【已解决】如何设置GUIctrl(例如Label 或 Button)向右对齐?

[复制链接]
发表于 2012-9-3 15:00:38 | 显示全部楼层 |阅读模式
本帖最后由 wsycharles0o 于 2012-9-3 15:41 编辑

如题,向各位求助

我希望能制作一个能在GUI窗口右上角显示信息的Label。但是因为信息字符串的长度不确定,所以希望能让Label直接向右对齐。从而达到Label无论多长,Label最右端距离GUI窗口右边界的距离(像素点)都是统一的。

更好的解决方式是能否有一种函数返回一个GUIctrl的大小(长宽)。这样我可以直接自己计算它应在的位置
发表于 2012-9-3 15:41:01 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <array.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 623, 449, 192, 114)
$Label1 = GUICtrlCreateLabel("Label1", 56, 64, 364, 41)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$hand=ControlGetHandle($Form1,"",$Label1)
$a=ControlGetPos($hand,"","")
_ArrayDisplay($a)
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd

评分

参与人数 1金钱 +30 收起 理由
wsycharles0o + 30 谢谢!

查看全部评分

 楼主| 发表于 2012-9-3 15:41:04 | 显示全部楼层
已解决== 在群上解决的
方法一:SS_RIGHT格式
方法二:ControlGetPos
 楼主| 发表于 2012-9-3 15:41:14 | 显示全部楼层
已解决== 在群上解决的
方法一:SS_RIGHT格式
方法二:ControlGetPos
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-26 00:06 , Processed in 0.078496 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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