home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1995 September / PCPRO2_995.ISO / virtek / dos / libex / libex083.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-16  |  1.3 KB  |  31 lines

  1.                                                       // Example: 083 from Library Reference
  2. #include "..\3D-Ware\dddware.h"
  3. #include  <stdio.h>
  4. char  far default_mouse_sprite[] = {
  5.   0x01,0x03,0x00,0x02,0x06,0x0F,0x0F,0x0F,0x0C,0x00,0x00,0x0F,0x0F,0x0C,0x00,
  6.   0x00,0x00,0x0F,0x00,0x0F,0x0C,0x00,0x00,0x00,0x00,0x00,0x0F,0x0C,0x00 };
  7. char  far * far dddmouse_sprite=default_mouse_sprite;
  8. short  myXpos;
  9. short  myYpos;
  10. short  myButtons;
  11. char  string[80];
  12. short  main(void)
  13. {
  14.   dddInitAll();
  15.   dddReadPcx("EXAMPLE.PCX");                          // Load up a .PCX file to the logbase viewport.
  16.   dddCopyLogbase2ScreenBuffer();                      // Copy the data from logbase to a buffer area.
  17.   while  (!dddkeycode)
  18.   {
  19.     dddCopyScreenBuffer2Logbase();                    // Copy the buffer to the logbase viewport.
  20.     dddMouseGetPointerXy(&myXpos,&myYpos,&myButtons); // Read in the mouse position.
  21.     sprintf(string,"MOUSE X POS IS :- %d",myXpos);
  22.     dddPrint6(1,0,0,string);
  23.     sprintf(string,"MOUSE Y POS IS :- %d",myYpos);
  24.     dddPrint6(1,0,10,string);
  25.     dddMaskSprite(dddmouse_sprite,0,myXpos,myYpos);   // Display the sprite at the required position.
  26.     dddScreenSwap();
  27.   }
  28.   dddRestoreAll();
  29.   return 0;                                           // Bye.
  30. }
  31.