wsycharles0o 发表于 2012-9-3 15:00:38

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

本帖最后由 wsycharles0o 于 2012-9-3 15:41 编辑

如题,向各位求助{:face (382):} :

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

更好的解决方式是能否有一种函数返回一个GUIctrl的大小(长宽)。这样我可以直接自己计算它应在的位置

wua0550 发表于 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

wsycharles0o 发表于 2012-9-3 15:41:04

已解决== 在群上解决的
方法一:SS_RIGHT格式
方法二:ControlGetPos

wsycharles0o 发表于 2012-9-3 15:41:14

已解决== 在群上解决的
方法一:SS_RIGHT格式
方法二:ControlGetPos
页: [1]
查看完整版本: 【已解决】如何设置GUIctrl(例如Label 或 Button)向右对齐?