home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <stdio.h>
- #include <dos.h>
- #include "vscreen.h"
-
- extern int ScrCnt;
- extern int MaxX_Text;
- extern int MaxY_Text;
- extern int Bordertyp;
-
- extern Byte mouse;
- struct ms_info_block extern ms_info;
-
- void far * interrupt own_intr()
- {
- int xs,ys;
-
- ms_cursor(FALSE);
- ms_inform();
- if ( (xs = ms_info.x) >= (MaxX_Text - 38) ) xs = MaxX_Text-40;
- if ( (ys = ms_info.y) >= (MaxY_Text - 4 ) ) ys = MaxY_Text-4;
- OpenWindow("HALLO",xs,ys,xs+38,ys+3,B_WHITE,BLUE,TRUE);
- GoOn();
- CloseWindow(ScrCnt);
- ms_cursor(TRUE);
- _asm
- {
- mov sp,bp
- pop es
- pop ds
- popa
- retf
- }
- }
-
-
- void main()
- {
- int rc,x,y;
-
- InitScreen("RaRi");
- Cursor(NOCURS); /* Cursor abschalten */
- x=WhereX(); /* X Position merken */
- y=WhereY(); /* Y Position merken */
- Write_("Start Maus-Minidemo (linke Maustaste) - beenden mit ESC");
- ms_reset(); /* Maus initialisieren */
- ms_cursor(TRUE); /* Mauszeiger einschalten */
-
- /* Interrupt setzen mit linker Maustaste aktiv */
- ms_intr(FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,(char far *)own_intr);
-
- while (TRUE)
- if ( (rc = ReadKey()) == ESC) /* Bei ESC Bearbeitung beenden */
- {
- gotoxy(x,y); /* Alte Position setzen */
- Write_("Ende Maus-Minidemo .. DEMO Programm mit VSCREEN Vers. 2.10");
- Cursor(NORM); /* Cursor einschalten */
- ms_cursor(FALSE); /* Mauszeiger abschalten */
- exit(0);
- }
- }
-