Futurebasic/語言/參考/get window
GET WINDOW [#]wndID, windowPtrVar&
該語句返回一個指向由 wndID<] 指定的視窗記錄的指標。該指標被返回到 windowPtrVar& 中,該指標必須是長整型變數或 POINTER 變數。視窗記錄是一個數據結構,它包含有關視窗的資訊,例如其當前可見性狀態、當前背景和前景色,以及更多資訊。此外,在呼叫任何處理視窗的工具箱例程時,需要指定一個視窗記錄指標。有關視窗記錄內容的資訊,請參閱 “http://developer.apple.com/documentation/mac/Toolbox/Toolbox-188.html#HEADING188-0" “視窗管理器” 章,“http://developer.apple.com/documentation/macos8/mac8.html" 內建 Macintosh:"http://developer.apple.com/documentation/mac/Toolbox/Toolbox-2.html" Macintosh 工具箱基礎,以及 “http://developer.apple.com/documentation/macos8/mac8.html" “空白” 內建 Macintosh:"http://developer.apple.com/documentation/mac/QuickDraw/QuickDraw-2.html" “空白” 使用 QuickDraw 進行影像處理 中的 grafPort 和 CGrafPort 資料結構的描述。
FB 使用視窗記錄的 RefCon 欄位來維護有關視窗的資訊,包括其類、其模態性(模態或非模態)、其 ID 號和其型別。該資訊僅對使用 WINDOW 語句建立的視窗有效。可以按如下方式訪問此資訊
refCon& = windowPtr&.wRefCon&
class = (refCon& <b>AND</b> &FF)
isModal = ((refCon& <b>AND</b> &FF00) <> 0)
windowID = (refCon& <b>AND</b> &FF0000) >> 16
windowType = ((refCon& <b>AND</b> &FF000000) >> 24) + 1
注意: 程式不應處置視窗記錄(即,不要將指標傳遞給 FN DISPOSPTR)。系統會在關閉視窗時自動處置它。
WINDOW 語句;WINDOW 函式;USR;WPTR2WNUM