EVENT.H
上传用户:wszmarenbt
上传日期:2013-04-26
资源大小:2552k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //File Event.h
  2. #include <bios.h>
  3. #include "Mouse.h"
  4. #define MBUTTON 1
  5. #define KEYBD   2
  6. #define CR     13
  7. #define ESC    27
  8. #define BACKSP  8
  9. struct EventMsg
  10. {
  11. int type,mx,my,button;
  12. unsigned key;
  13. };
  14. int KeyEvent(void)
  15. {
  16. int key=bioskey(1);
  17. if (key)key=bioskey(0);
  18. return key;
  19. }
  20. void GetEvent(EventMsg&eventMsg)
  21. {
  22. /*while ((!mouse.Event())&&(!(eventMsg.key=KeyEvent()))){}*/
  23. //******************************************Corresponding The Above Line
  24. if((!mouse.Event())&&(!(eventMsg.key=KeyEvent()))){}
  25. //******************************************Corresponding The Above Line
  26. eventMsg.button=mouse.GetButton();
  27. if (eventMsg.button)
  28. {
  29. eventMsg.type=MBUTTON;
  30. mouse.GetXY(eventMsg.mx,eventMsg.my);
  31. }
  32. else
  33. {
  34. eventMsg.type=KEYBD;
  35. eventMsg.mx=-1;
  36. eventMsg.my=-1;
  37. }
  38. }