mirror of
https://git.sr.ht/~rabbits/macintosh_cookbook
synced 2024-12-28 17:29:52 +00:00
59 lines
918 B
ObjectPascal
59 lines
918 B
ObjectPascal
program ExampleGui2;
|
|
|
|
const
|
|
everyEvent = 8; { Exit on key}
|
|
|
|
var
|
|
w: WindowPtr; {A window to draw in}
|
|
r: Rect; {A window Size}
|
|
gTheEvent: EventRecord;
|
|
gDone: BOOLEAN;
|
|
|
|
procedure WindowInit;
|
|
begin
|
|
SetRect(r, 50, 50, 300, 100);
|
|
w := NewWindow(nil, r, '', true, zoomDocProc, WindowPtr(-1), false, 0);
|
|
SetPort(w);
|
|
end;
|
|
|
|
procedure HandleEvent;
|
|
var
|
|
gotOne: BOOLEAN;
|
|
begin
|
|
SystemTask;
|
|
gotOne := GetNextEvent(everyEvent, gTheEvent);
|
|
if gotOne then
|
|
begin
|
|
gDone := TRUE;
|
|
end;
|
|
end;
|
|
|
|
procedure MainLoop;
|
|
begin
|
|
gDone := FALSE;
|
|
while gDone = FALSE do
|
|
HandleEvent;
|
|
end;
|
|
|
|
begin
|
|
|
|
WindowInit;
|
|
MainLoop;
|
|
|
|
end.
|
|
|
|
{ mDownMask 2 }
|
|
{ mUpMask 4 }
|
|
{ keyDownMask 8 }
|
|
{ keyUpMask 16 }
|
|
{ autoKeyMask 32 }
|
|
{ updateMask 64 }
|
|
{ diskMask 128 }
|
|
{ activMask 256 }
|
|
{ networkMask 1024 }
|
|
{ driverMask 2048 }
|
|
{ app1 Mask4096 }
|
|
{ app2Mask 8192 }
|
|
{ app3Mask 16384 }
|
|
{ app4Mask =32768 }
|
|
{ everyEvent =1 } |