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;