mirror of
https://github.com/QB64Official/qb64.git
synced 2024-09-12 23:22:14 +00:00
54 lines
No EOL
2.4 KiB
Text
54 lines
No EOL
2.4 KiB
Text
{{DISPLAYTITLE:_MOUSESHOW}}
|
|
The '''_MOUSESHOW''' statement displays the mouse cursor and can determine its shape in GL.
|
|
|
|
|
|
{{PageSyntax}}
|
|
::: '''_MOUSESHOW''' [''cursortype$'']
|
|
|
|
|
|
''Description:''
|
|
* Simply use the statement whenever [[_MOUSEHIDE]] has been used previously.
|
|
* In '''QB64 GL''' the following [[STRING]] cursor types can be displayed:
|
|
::_MOUSESHOW "LINK" will display an upward pointing hand cursor used to denote hypertext
|
|
::_MOUSESHOW "TEXT" will display the I cursor often used in text entry areas
|
|
::_MOUSESHOW "CROSSHAIR" will display a crosshair cursor
|
|
::_MOUSESHOW "VERTICAL" will display vertical arrow cursor for movement
|
|
::_MOUSESHOW "HORIZONTAL" will display horizontal arrow cursor for movement
|
|
::_MOUSESHOW "TOPLEFT_BOTTOMRIGHT" will display bottom diagonal arrow cursor for movement
|
|
::_MOUSESHOW "TOPRIGHT_BOTTOMLEFT" will display bottom diagonal arrow cursor for movement
|
|
::_MOUSESHOW "DEFAULT" can be used after a mouse cursor statement above was previously used.
|
|
* This statement will also disable [[_MOUSEMOVEMENTX]] or [[_MOUSEMOVEMENTY]] relative mouse movement reads.
|
|
* The mouse cursor will not interfere with any print or graphic screen changes in '''QB64'''.
|
|
* _MOUSEHIDE statements do not accumulate like they did with [[ABSOLUTE]] or [[INTERRUPT]] in Qbasic.
|
|
|
|
|
|
''Example 1:'' '''QB64 GL''' allows special cursors to be displayed by using special string parameters:
|
|
{{CodeStart}} '' ''
|
|
User32 "default": {{Cl|_DELAY}} 0.5
|
|
User32 "link": {{Cl|_DELAY}} 0.5 'a hand, typically used in web browsers
|
|
User32 "text": {{Cl|_DELAY}} 0.5
|
|
User32 "crosshair": {{Cl|_DELAY}} 0.5
|
|
User32 "vertical": {{Cl|_DELAY}} 0.5
|
|
User32 "horizontal": {{Cl|_DELAY}} 0.5
|
|
User32 "topleft_bottomright": {{Cl|_DELAY}} 0.5
|
|
User32 "topright_bottomleft": {{Cl|_DELAY}} 0.5
|
|
{{Cl|END}}
|
|
|
|
SUB User32 (c$)
|
|
{{Cl|_MOUSESHOW}} c$
|
|
END SUB'' ''
|
|
{{CodeEnd}}
|
|
: '''Note:''' There is no hourglass, stopwatch or spinning colorful wheel in the list. The fact is that these typically only appear in a program when something has gone terribly wrong and the program has crashed or frozen.
|
|
|
|
|
|
{{PageSeeAlso}}
|
|
* [[_MOUSEHIDE]]
|
|
* [[_MOUSEINPUT]]
|
|
* [[_MOUSEMOVE]]
|
|
* [[_MOUSEX]], [[_MOUSEY]]
|
|
* [[_MOUSEBUTTON]]
|
|
* [[_MOUSEMOVEMENTX]], [[_MOUSEMOVEMENTY]]
|
|
* [[_DEVICES]], [[_DEVICE$]]
|
|
|
|
|
|
{{PageNavigation}} |