#include #include #include #include #define OK_ID 0x80 #define CAN_ID 0x81 #define STR_ID 0x82 #define NUMCHR 20 struct TextAttr ta = { (UBYTE*)"topaz.font",8,0,0 }; UBYTE undo[NUMCHR]; #define REQ mot_req #include "prototype.h" struct NewWindow nwin = { 0,0,300,150, -1,-1,GADGETUP|GADGETDOWN|REQCLEAR|MOUSEMOVE, WINDOWDEPTH|WINDOWDRAG|SMART_REFRESH, NULL,NULL,(UBYTE*)"Blocks",NULL, NULL,0,0,0,0,WBENCHSCREEN }; struct IntuitionBase *IntuitionBase; main(argc,argv) int argc; char *argv[]; { struct Window *win; IntuitionBase=(struct IntuitionBase *)OpenLibrary("intuition.library",0L); if (IntuitionBase) { nwin.Width = REQ.Width + 10; nwin.Height = REQ.Height + 14; win = OpenWindow (&nwin); if (win) { Body (win); CloseWindow (win); } CloseLibrary (IntuitionBase); } } Body(win) struct Window *win; { struct IntuiMessage *im; BOOL looping=TRUE; ULONG class; REQ.LeftEdge = 5; REQ.TopEdge = 12; Request (&REQ,win); while (looping) { im = (struct IntuiMessage *) GetMsg(win->UserPort); if (!im) WaitPort (win->UserPort); else { printf ("Message: %lx\n", im); class = im->Class; ReplyMsg (im); if (class == REQCLEAR) looping = FALSE; } } }