Important: The information in this document is obsolete and should not be used for new development.
The Window Record
If Color QuickDraw is not available, you create windows with a parallel data structure, the window record. The only difference between a color window record and a window record is that a color window record points to a color graphics port, which allows full use of Macintosh computers with color capability, and a window record points to a monochrome graphics portThe data types that describe window records,
WindowRecord
,WindowPtr
, andWindowPeek
, are parallel to the data types that describe color window records, and the fields in the monochrome window record are identical to the fields in the color window record. For a complete description, see "The Color Window Record" beginning on page 4-58.
TYPE WindowPtr = ^GrafPtr; WindowPeek = ^WindowRecord; TYPE WindowRecord = {all fields have same use } RECORD { as in color window record} port: GrafPort; {window's graphics port} windowKind: Integer; {class of the window} visible: Boolean; {visibility} hilited: Boolean; {highlighting} goAwayFlag: Boolean; {presence of close box} spareFlag: Boolean; {presence of zoom box} strucRgn: RgnHandle; {handle to structure region} contRgn: RgnHandle; {handle to content region} updateRgn: RgnHandle; {handle to update region} windowDefProc: Handle; {handle to window definition } { function} dataHandle: Handle; {handle to window state } { data record} titleHandle: StringHandle; {handle to window title} titleWidth: Integer; {title width in pixels} controlList: ControlHandle; {handle to control list} nextWindow: WindowPeek; {pointer to next window } { record in window list} windowPic: PicHandle; {handle to optional picture} refCon: LongInt; {storage available to your } { application} END;