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