跳转到内容

Futurebasic/语言/参考/get window

来自维基教科书,自由的教学读本

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

华夏公益教科书