創(chuàng)建 GUI 窗口.
GUICreate ( "標題" [, 寬度 [, 高度 [, 左側 [, 頂部 [,
樣式 [, 擴展樣式 [, 父窗]]]]]]] )
標題 | 窗口標題. |
寬度 | [可選參數] 窗口寬度. |
高度 | [可選參數] 窗口高度. |
左距 | [可選參數] 窗口左側像素距離. 默認值(default) -1, 窗口居中顯示. 若此參數被指定,則參數"頂距"也必須指定. |
頂距 | [可選參數] 窗口上方的像素距離. 默認值(default)為 -1, 窗口居中顯示 |
樣式 | [可選參數] 指定窗口的顯示樣式. 見附錄 GUI
控件樣式表. 默認值(default) -1,表示下列樣式的組合: $WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU. 有些樣式總是包括: $WS_CLIPSIBLINGS, 與 $WS_SYSMENU 例如 $WS_MAXIMIZEBOX 或 $WS_SIZEBOX. |
擴展樣式 | [可選參數] 指定窗口的擴展樣式. 見下面 擴展樣式表. 默認值(default) -1. |
父窗 | [可選參數] 另一個已創(chuàng)建窗口的句柄, 此(新創(chuàng)建)窗口將成為該窗口的子窗口. |
成功: | 返回窗口句柄. |
失敗: | 返回 0, 無法創(chuàng)建窗口, 設置 @error 為 1. |
擴展樣式表 | 結果 |
---|---|
$WS_EX_ACCEPTFILES | 允許 GUI 的編輯框/輸入控件接受文件的拖放操作. 但控件必須由 GUICtrlSetState設置 $GUI_DROPACCEPTED 狀態(tài). 其它控件的拖放信息可以由 @GUI_DRAGID, @GUI_DRAGFILE, @GUIDROPID 檢索. |
$WS_EX_APPWINDOW | 窗口可見時強制任務欄圖標顯示為頂層窗口. |
$WS_EX_CLIENTEDGE | 使窗口帶有凹陷邊框. |
$WS_EX_CONTEXTHELP | 窗口標題欄帶有問號標志. 不能和 WS_MAXIMIZEBOX 或 WS_MINIMIZEBOX 同時使用. |
$WS_EX_DLGMODALFRAME | 創(chuàng)建雙邊框的窗口; 如指定 WS_CAPTION 樣式可使窗口具有標題欄. |
$WS_EX_MDICHILD | 創(chuàng)建包含子窗口的父窗口 (模擬但不是真正的 MDI 多文檔界面). |
$WS_EX_OVERLAPPEDWINDOW | WS_EX_CLIENTEDGE 與 WS_EX_WINDOWEDGE 的組合樣式. |
$WS_EX_STATICEDGE | 創(chuàng)建三維邊框樣式的窗口, 用于不接受用戶輸入的項目. |
$WS_EX_TOPMOST | 創(chuàng)建的窗口即使失去激活狀態(tài), 也始終在所有非頂層窗口之上. |
$WS_EX_TRANSPARENT | 使窗口透明顯示, 它下方的同屬窗口已經被重繪. |
$WS_EX_TOOLWINDOW | 創(chuàng)建工具窗口, 作為浮動工具欄使用. 工具窗口的標題欄比普通標題欄要短, 標題使用更小的字體. 按下 ALT+TAB 快捷鍵時, 此窗口不會出現在任務欄中或對話框中. 如果工具窗口有系統菜單, 圖標不會顯示在標題欄中. 但點擊 ALT+SPACE 可顯示系統菜單. |
$WS_EX_WINDOWEDGE | 窗口帶有凸起邊框. |
$WS_EX_LAYERED | 創(chuàng)建分層窗口. 注意此樣式不能用于子窗口. |
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Example1()
Example2()
; 示例 1
Func Example1()
Local
$msg
GUICreate("我的
GUI") ; 創(chuàng)建居中顯示的 GUI
窗口
GUISetState(@SW_SHOW) ;
顯示一個空白的窗口
; 運行 GUI, 直到
GUI 被關閉
While
1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
GUIDelete()
EndFunc ;==>Example1
; 示例 2
Func Example2()
Local
$sFile =
"..\GUI\logo4.gif"
Local
$gui = GUICreate("Background", 400, 100)
;
創(chuàng)建背景圖片
GUICtrlCreatePic("..\GUI\msoobe.jpg",
0, 0, 400, 100)
GUISetState(@SW_SHOW)
; 創(chuàng)建透明的
MDI子窗口
GUICreate("", 169, 68, 20, 20, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $gui)
;
創(chuàng)建透明圖片
GUICtrlCreatePic($sFile, 0, 0, 169, 68)
GUISetState(@SW_SHOW)
Do
Local $msg = GUIGetMsg()
Until
$msg = $GUI_EVENT_CLOSE
EndFunc ;==>Example2
provider with jb51.net (unicode) |