- AppGraphics Documentation
- Getting Started with AppGraphics
- Window Management
- Colors and Patterns
- Mouse Interactions
- Keyboard Interaction
- Graphics Shapes and Primitives
- Text Output
- Graphic Viewports
- Images
- Windows Controls
- Common Dialogs
- Clipboard Operations
- Threads, Thread Safety, and Idling
- AppGraphics License Agreement
Keyboard Interaction
AppGraphics provides limited support of keyboard interaction. The two main functions, described below, provide information on whether a key has been pressed and, if so, which key was pressed. Functions that normally return an ASCII code based on keypress will also return the following constants for non-alphanumeric keys (after first returning a zero as an indicator of a special key):
| Key Constants |
| KEY_HOME |
| KEY_UP |
| KEY_PGUP |
| KEY_LEFT |
| KEY_CENTER |
| KEY_RIGHT |
| KEY_END |
| KEY_DOWN |
| KEY_PGDN |
| KEY_INSERT |
| KEY_DELETE |
| KEY_F1 |
| KEY_F2 |
| KEY_F3 |
| KEY_F4 |
| KEY_F5 |
| KEY_F6 |
| KEY_F7 |
| KEY_F8 |
| KEY_F9 |
| KEY_F10 |
| KEY_F11 |
| KEY_F12 |
getch
C int getch ( )
Fortran function getch ( )
Description
Waits for and returns a keypress. This function normally returns an ASCII code for the key pressed. However, if a special key is pressed, the function will first return zero. The next call will return the code for the special key, as described above.
Return Value
C int
Fortran integer
The ASCII code for the key pressed, a zero, or, if the previous call was zero, a code for the special key pressed.
kbhit
C int kbhit ( )
Fortran function kbhit ( )
Description
Returns whether a key has been pressed since the last call to getch.
Return Value
C int
Fortran logical
Returns non-zero or .TRUE. if a keypress has occurred, zero or .FALSE. otherwise.
