Futurebasic/語言/參考/獲取視窗
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"Inside Macintosh: "http://developer.apple.com/documentation/mac/Toolbox/Toolbox-2.html"Macintosh 工具箱基本知識,以及 "http://developer.apple.com/documentation/macos8/mac8.html" "blank"Inside Macintosh: "http://developer.apple.com/documentation/mac/QuickDraw/QuickDraw-2.html" "blank"使用 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