mouse5.inc
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:2k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. ;*
  2. ;* COW : Character Oriented Windows
  3. ;*
  4. ;* mouse5.inc : DOS 5 specific mouse info
  5. ;*****************************************************************************
  6. ; Mouse monitor record flags
  7. ;
  8. fOpen equ    00000001b
  9. fClose equ    00000010b
  10. fFlush equ    00000100b
  11. ; Mouse monitor record event masks
  12. ;
  13. mouMotionOnly equ 0000000000000001b ; motion only
  14. mouButMotion equ 0000000000101010b   ; motion with button
  15. mouButton equ 0000000001111110b   ; buttons, with or without motion
  16. mouBut1Only equ 0000000000000100b   ; button 1 only
  17. mouBut1 equ 0000000000000110b   ; button 1, with or without motion
  18. mouBut2Only equ 0000000000010000b   ; button 2 only
  19. mouBut2 equ 0000000000011000b   ; button 2, with or without motion
  20. mouBut3Only equ 0000000001000000b   ; button 3 only
  21. mouBut3 equ 0000000001100000b   ; button 3, with or without motion
  22. mouAny equ 0000000001111111b ; any
  23. ; Mouse monitor record structure
  24. ;
  25. MouseRcd STRUC
  26. Flags DW ? ; Open, Flush, Close or 0
  27. Eventmsk DW ? ; Event mask (buttons)
  28. TimeStamp   DD ? ; Time stamp of the mouse event
  29. ayMouCur    DW ? ; new Y
  30. axMouCur    DW ? ; new X
  31. MouseRcd   ENDS
  32. ;* Mouse Area
  33. AreaMou STRUC
  34. ayTopArea DW ? ;* top line
  35. axLeftArea DW ? ;* left column
  36. dayArea DW ? ;* height
  37. daxArea DW ? ;* width
  38. AreaMou ENDS
  39. ;* Mouse Pointer Shape
  40. PtrShapeMou STRUC
  41. cbPtrShapeMou dw ?
  42. colPtrShapeMou dw ?
  43. rowPtrShapeMou dw ?
  44. colHotPtrShapeMou dw ?
  45. rowHotPtrShapeMou dw ?
  46. PtrShapeMou ENDS
  47. ;* DOS 5 calls
  48. externFP <DosOpen,DosClose>
  49. externFP <DosMonClose,DosMonOpen,DosMonReg,DosMonRead,DosMonWrite>
  50. externFP <DosCreateThread,DosSetPrty>
  51. externFP <MouOpen,MouClose,MouGetNumButtons>
  52. externFP <MouDrawPtr,MouRemovePtr,MouGetPtrPos>
  53. externFP <MouSetPtrPos,MouSetPtrShape>
  54. ;externFP <MouGetPtrShape>