基 礎(chǔ) 函 數(shù) 參 考
GUICtrlSetResizing
設(shè)置控件大小的調(diào)整方式.
參 數(shù)
返 回 值
備 注
當(dāng) GUI 窗口被調(diào)整大小時(shí), 其所屬控件也會(huì)有相應(yīng)變化,至于如何變化則是由本函數(shù)定義.
要使窗口的大小可調(diào)整, 必須在創(chuàng)建時(shí)添加 $WS_SIZEBOX 與 $WS_SYSMENU 樣式. 參考 GUICreate.
停靠值列表
調(diào)整
|
值
|
詳細(xì)信息
|
$GUI_DOCKAUTO |
1 |
按照新窗口的大小重新定位 |
$GUI_DOCKLEFT |
2 |
左邊 |
$GUI_DOCKRIGHT |
4 |
右邊 |
$GUI_DOCKHCENTER |
8 |
水平居中 |
|
|
|
$GUI_DOCKTOP |
32 |
上方 |
$GUI_DOCKBOTTOM |
64 |
底部 |
$GUI_DOCKVCENTER |
128 |
垂直居中 |
|
|
|
$GUI_DOCKWIDTH |
256 |
寬度不變 |
$GUI_DOCKHEIGHT |
512 |
高度不變 |
|
|
以下為值相加的混合方式 |
$GUI_DOCKSIZE |
768 |
(256+512) 大小不變 |
$GUI_DOCKMENUBAR |
544 |
(512+32) 控件停留在窗口上方, 高度不變 |
$GUI_DOCKSTATEBAR |
576 |
(512+64) 控件停留在窗口底部, 高度不變 |
$GUI_DOCKALL |
802 |
(2+32+256+512) 調(diào)整窗口大小時(shí)不移動(dòng)控件位置 |
$GUI_DOCKBORDERS |
102 |
(2+4+32+64) 控件將擴(kuò)大為窗口大小 |
控件的默認(rèn)調(diào)整依賴控件的調(diào)整格式.
任何控件的默認(rèn)調(diào)整可以由 GUIResizeMode(選項(xiàng)) 設(shè)置.
如果 GUIEventOptions(選項(xiàng)) 設(shè)置為 1, 則禁用自動(dòng)調(diào)整.
相 關(guān) 函 數(shù)
GUIResizeMode
(Option), GUIEventOptions (Option),
GUICtrlCreate...
函 數(shù) 示 例
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
Example()
Func Example()
Local
$nEdit,
$nOk, $nCancel, $msg
Opt("GUICoordMode", 2)
GUICreate("我的輸入框", 190, 114, -1,
-1, $WS_SIZEBOX + $WS_SYSMENU) ; 開始定義
GUISetIcon("Eiffel Tower.ico")
GUISetFont(8, -1,
"Arial")
GUICtrlCreateLabel("提示", 8, 7) ;
添加提示信息
GUICtrlSetResizing(-1,
$GUI_DOCKLEFT +
$GUI_DOCKTOP)
$nEdit = GUICtrlCreateInput("默認(rèn)", -1,
3, 175, 20, $ES_PASSWORD) ; 添加輸入控件
GUICtrlSetState($nEdit, $GUI_FOCUS)
GUICtrlSetResizing($nEdit, $GUI_DOCKBOTTOM + $GUI_DOCKHEIGHT)
$nOk
= GUICtrlCreateButton("確定",
-1, 3,
75, 24) ; 添加關(guān)閉 GUI
的按鈕
GUICtrlSetResizing($nOk, $GUI_DOCKBOTTOM + $GUI_DOCKSIZE + $GUI_DOCKHCENTER)
$nCancel = GUICtrlCreateButton("取消",
25, -1)
; 添加關(guān)閉 GUI 的按鈕
GUICtrlSetResizing($nCancel, $GUI_DOCKBOTTOM + $GUI_DOCKSIZE + $GUI_DOCKHCENTER)
GUISetState() ; 顯示 GUI
; 運(yùn)行 GUI, 直到
GUI 被關(guān)閉
While
1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
EndFunc ;==>Example