home *** CD-ROM | disk | FTP | other *** search
- USES
- Graph, Emouse, LObjects,
- BGIDriv, { all the BGI drivers }
- BGIFont { all the BGI fonts };
-
- VAR
- Myp1 : PLDIALOG;
- MyWin : PLttyWindow;
- MyB1 ,MyB2 : PLButton;
- MyApp : LApp;
- BEGIN
- if RegisterBGIdriver(@EGAVGADriverProc) < 0 then
- Quit('Error linking file');
- if RegisterBGIfont(@GothicFontProc) < 0 then
- Quit('Error linking file');
- if RegisterBGIfont(@SansSerifFontProc) < 0 then
- Quit('Error linking file');
- if RegisterBGIfont(@SmallFontProc) < 0 then
- Quit('Error linking file');
- if RegisterBGIfont(@TriplexFontProc) < 0 then
- Quit('Error linking file');
-
-
- { INITIALIZE THE GRAPHICS DEVICE AND MEMORY MANAGER }
- MyApp.init;
- { CREATE A DIALOG OBJECT }
- New(myP1, Init(0,100,200,300,3,'This is a Dialog'));
- { INSERT DIALOG IN APPLICATION }
- MyApp.Insert(myP1);
- { CREATE A BUTTON FOR DIALOG, ONLY DIALOGS CAN HANDLE BUTTON OBJECTS }
- New(MyB1, Init(20,20,80,50,2, '#1', lightgray));
- { INSERT BUTTON INTO DIALOG }
- MyP1^.Insert(MyB1);
- { CREATE A SECOND BUTTON }
- New(MyB2, Init(20,100,80,150,4, '#2', lightgray));
- { INSERT IT AGAIN }
- MyP1^.Insert(MyB2);
- { CREATE A TTY-TYPE WINDOW }
- New(mywin, Init(200,100,300,300,3,'Type in this Window when focused'));
- { INSERT IT }
- MyApp.Insert(mywin);
- { THIS MUST BE THE LAST TWO LINES OF CODE }
- { APP.RUN LOADS THE EVENT HANDLER }
- MyApp.run;
- { DISPOSE OF EVERYTHING AND RESTORE VIDEO MODE }
- MyApp.Done;
-
- END.
-
-
- {===============================NOTE================================}
- { USE SHIFT-TAB TO CHANGE THE FOCUS AMONG WINDOWS }
- { USE ALT-X TO QUIT }
- { USE TAB TO CHANGE FOCUS BETWEEN BUTTONS }
- { USE CNTRL-SPACE BAR TO DISPLAY THE MENU IN FOCUSED WINDOW }
- { ALL COMMANDS WORK ONLY ON FOCUSED WINDOW }
- {===============================NOTE================================}