找回密码
 加入
搜索
查看: 4007|回复: 6

[GUI管理] $SS_CENTER 样式讨论

  [复制链接]
发表于 2010-3-11 13:37:36 | 显示全部楼层 |阅读模式
$SS_CENTER样式,帮助中说明如下 "$SS_CENTER  0x01 文本居中, 随输入字符自动扩展宽度. "

而实际上,我们用 GUICtrlCreateLabel 控件加$SS_CENTER 的时候,文字却换行了(设置控件高度无效的,只会导致下面的无法显示)。。我需要的是就如帮助中说明那样,按字符长度自动扩展宽度。

代码如下
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Local $pos = WinGetPos("[class:Shell_TrayWnd]")
Local $w = 750, $h = 40+20
Local $msg = "拜托键盘和鼠标能擦干净点不?每天通宵完之后那键盘和鼠标都脏的恶心,油腻腻的就算了上面还有象泥一样的污垢,建议每天通宵完卫生人员能把键盘和鼠标擦擦干净,特别是鼠标以前的磨沙面的没感觉现在的新鼠标是烤漆面的上面有些脏东西看得很恶心啊。"
$Form1 = GUICreate("Form1", $w, $h, Default, @DesktopHeight - $pos[3] - $h, $WS_POPUP, $WS_EX_TOOLWINDOW, WinGetHandle(AutoItWinGetTitle()))
$Label1 = GUICtrlCreateLabel("", 24, 16, 4, 4)
$Label2 = GUICtrlCreateLabel($msg, 5, 5, Default, $h - 10,$SS_CENTER )
GUICtrlSetFont(-1, 20)
WinSetOnTop($Form1, '', 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###



While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch



WEnd
 楼主| 发表于 2010-3-11 13:39:10 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-3-11 14:07:20 | 显示全部楼层
本帖最后由 ddx13 于 2010-3-11 14:20 编辑

$Label2 = GUICtrlCreateLabel($msg, 5, 5, 500, $h - 10, $SS_CENTER)
你现在的总是在于宽度。
 楼主| 发表于 2010-3-11 15:26:52 | 显示全部楼层
回复 3# ddx13


   我用的是 Default 跳过宽度设置啊。
发表于 2010-3-11 18:45:22 | 显示全部楼层
回复 1# itljl

不要过于相信那个汉化版啦,那是一个完全不懂E文和编程的家伙瞎掰的。。。。。。
 楼主| 发表于 2010-3-11 19:21:43 | 显示全部楼层
回复 5# 131738


    冷
发表于 2010-3-11 21:17:33 | 显示全部楼层
回复 6# itljl

别冷了,大不了下次加点温。。。。。。。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 22:27 , Processed in 0.080836 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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