func_maxgui_setpointer.rst 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. .. _func_maxgui_setpointer:
  2. ==========
  3. SetPointer
  4. ==========
  5. SetPointer -
  6. Description
  7. ===========
  8. .. code-block:: blitzmax
  9. SetPointer(shape)
  10. Sets the mouse cursor.
  11. The shape of the system mouse pointer can be one of the following:
  12. %{Note: Some pointers may not be supported on all platforms.}
  13. [ @Constant | @Description
  14. * POINTER_DEFAULT | Default OS pointer.
  15. * POINTER_ARROW | Arrow pointer.
  16. * POINTER_IBEAM | Typically used when making text selections.
  17. * POINTER_WAIT | Hourglass animation.
  18. * POINTER_CROSS | Typically used for precise drawing.
  19. * POINTER_UPARROW | Typically used for selections.
  20. * POINTER_SIZENWSE | Typically used over sizing handles.
  21. * POINTER_SIZENESW | Typically used over sizing handles.
  22. * POINTER_SIZEWE | Typically used over sizing handles.
  23. * POINTER_SIZENS | Typically used over sizing handles.
  24. * POINTER_SIZEALL | Typically shown when moving an item.
  25. * POINTER_NO | Typically shown when an action is prohibited.
  26. * POINTER_HAND | Typically used for links.
  27. * POINTER_APPSTARTING | Usually shows a pointer and miniature hourglass animation.
  28. * POINTER_HELP | Usually shows an arrow pointer, with an adjacent question mark.
  29. ]
  30. Parameters
  31. ==========
  32. Return Values
  33. =============
  34. Nothing.
  35. Examples
  36. ========
  37. .. code-block:: blitzmax
  38. ' setpointer.bmx
  39. Import MaxGui.Drivers
  40. Strict
  41. Local window:TGadget
  42. Local combo:TGadget
  43. window=CreateWindow("SetPointer",40,40,320,240,,WINDOW_TITLEBAR)
  44. CreateLabel "Select a pointer shape:",10,10,200,20,window
  45. combo=CreateComboBox(10,30,200,24,window)
  46. AddGadgetItem combo,"POINTER_DEFAULT"
  47. AddGadgetItem combo,"POINTER_ARROW"
  48. AddGadgetItem combo,"POINTER_IBEAM"
  49. AddGadgetItem combo,"POINTER_WAIT"
  50. AddGadgetItem combo,"POINTER_CROSS"
  51. AddGadgetItem combo,"POINTER_UPARROW"
  52. AddGadgetItem combo,"POINTER_SIZENWSE"
  53. AddGadgetItem combo,"POINTER_SIZENESW"
  54. AddGadgetItem combo,"POINTER_SIZEWE"
  55. AddGadgetItem combo,"POINTER_SIZENS"
  56. AddGadgetItem combo,"POINTER_SIZEALL"
  57. AddGadgetItem combo,"POINTER_NO"
  58. AddGadgetItem combo,"POINTER_HAND"
  59. AddGadgetItem combo,"POINTER_APPSTARTING"
  60. AddGadgetItem combo,"POINTER_HELP"
  61. SelectGadgetItem combo,0
  62. While True
  63. WaitEvent
  64. Select EventID()
  65. Case EVENT_WINDOWCLOSE
  66. End
  67. Case EVENT_GADGETACTION
  68. SetPointer EventData()
  69. End Select
  70. Wend
  71. See Also
  72. ========