創(chuàng)建一個 GUI 窗口。
GUICreate ( "窗口標(biāo)題" [, 寬度 [, 高度 [, 左側(cè) [, 上方 [, 風(fēng)格 [, 擴展風(fēng)格 [, 父窗口]]]]]]] )
參數(shù)
窗口標(biāo)題 | 窗口標(biāo)題。 |
寬度 | [可選參數(shù)] 窗口寬度。 |
高度 | [可選參數(shù)] 窗口高度。 |
左側(cè) | [可選參數(shù)] 窗口左側(cè)離屏幕左邊緣的距離(象素)。默認(rèn)值為 -1,表示窗口將居中顯示,若此參數(shù)被指定則參數(shù) 上方 也必須指定。 |
上方 | [可選參數(shù)] 窗口上方離屏幕上邊緣的距離(象素)。默認(rèn)值為 -1,表示窗口將居中顯示, |
風(fēng)格 | [可選參數(shù)] 指定窗口的風(fēng)格。請查看附錄中關(guān)于 GUI 控件風(fēng)格 的說明。 默認(rèn)值為 -1,表示下列風(fēng)格的組合:$WS_MINIMIZEBOX、$WS_CAPTION、$WS_POPUP、$WS_SYSMENU。 某些風(fēng)格總是被包括進去的:$WS_CLIPSIBLINGS;若 $WS_MAXIMIZEBOX 或 $WS_SIZEBOX 被指定則 $WS_SYSMENU 也將被添加到窗口風(fēng)格中。 |
擴展風(fēng)格 | [可選參數(shù)] 指定窗口的擴展風(fēng)格。請查看下面的 擴展風(fēng)格表。默認(rèn)值為 -1。 |
父窗口 | [可選參數(shù)] 另外一個已創(chuàng)建窗口的句柄,此(新創(chuàng)建的)窗口將成為該窗口的子窗口。 |
返回值
成功: | 返回窗口句柄。 |
失。 | 返回值為0,說明無法創(chuàng)建窗口,并把 @error 設(shè)為 1。 |
注意
在默認(rèn)設(shè)置下創(chuàng)建的窗口是不可調(diào)整大小并且是不可最大化的。您可以使用 WS_SIZEBOX 或 WS_MAXIMIZEBOX 來添加相應(yīng)風(fēng)格。擴展風(fēng)格 | 結(jié)果 |
$WS_EX_ACCEPTFILES | 允許(用戶)通過拖放讓被創(chuàng)建的GUI窗口中的編輯框/輸入控件接受文件名。該控件也必須具有 $GUI_ACCEPTFILES 狀態(tài)(由 GUICtrlSetState 設(shè)置)。 |
$WS_EX_APPWINDOW | 當(dāng)窗口可見時將一個頂層窗口放到任務(wù)欄上。 |
$WS_EX_CLIENTEDGE | 使窗口帶有凹陷邊框。 |
$WS_EX_CONTEXTHELP | 使窗口標(biāo)題欄帶有一個問號標(biāo)志,不能和 WS_MAXIMIZEBOX 或 WS_MINIMIZEBOX 同時使用。 |
$WS_EX_DLGMODALFRAME | 創(chuàng)建一個帶有雙層邊框的窗口;對這種窗口還可以在創(chuàng)建時通過在風(fēng)格參數(shù)中指定 WS_CAPTION 風(fēng)格使其帶有標(biāo)題欄(可選)。 |
$WS_EX_OVERLAPPEDWINDOW | 相當(dāng)于 WS_EX_CLIENTEDGE 和 WS_EX_WINDOWEDGE 風(fēng)格的組合。 |
$WS_EX_STATICEDGE | 創(chuàng)建一個帶有三維邊框風(fēng)格的窗口,一般用于不接受用戶輸入的項目。 |
$WS_EX_TOPMOST | 使帶有此風(fēng)格的窗口放置在所有非頂層窗口之上,而且即使在該窗口失去激活狀態(tài)時還總是保持在它們之上。 |
$WS_EX_TRANSPARENT | 該窗口將透明顯示,因為在它下方的同屬窗口已被重繪。 |
$WS_EX_TOOLWINDOW | 創(chuàng)建一個工具窗口;也即,一個一般用作浮動工具欄的窗口。工具窗口的標(biāo)題欄比普通標(biāo)題欄要短,而且它的窗口標(biāo)題使用更小的字體。工具窗口在任務(wù)欄上不顯示按鈕,用戶按下熱鍵 Alt+Tab 后在彈出的對話框中也不會顯示它的圖標(biāo)。如果一個工具窗口擁有系統(tǒng)菜單,那么它的圖標(biāo)不會在其標(biāo)題欄上顯示出來。不過,您可以按下熱鍵 Alt+空格 來顯示它的系統(tǒng)菜單。 |
$WS_EX_WINDOWEDGE | 使窗口帶有凸起邊框。 |
$WS_EX_LAYERED | 創(chuàng)建一個分層的窗口。注意,此風(fēng)格不能用于子窗口。 |
相關(guān)
GUISet..., GUICtrlCreate..., GUIGetMsg, GUIDelete, WinGetHandle
示例
#include <GUIConstants.au3>
GUICreate("我的 GUI") ; 創(chuàng)建一個居中顯示的窗口
GUISetState (@SW_SHOW) ; 空的窗口
; 運行腳本直到窗口被關(guān)閉
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend