|
CONIO
2.1
|
A conio implementation for Mingw/Dev-C++. More...
#include <conio.h>Data Structures | |
| struct | text_info |
| Structure holding information about screen. More... | |
| struct | char_info |
| Structure used by gettext/puttext. More... | |
Macros | |
| #define | gettext _conio_gettext |
| Define alias for _conio_gettext. | |
| #define | cgets _cgets |
| This defines enables you to use all MinGW conio.h functions without underscore. | |
Cursor types | |
| #define | _NOCURSOR 0 |
| no cursor | |
| #define | _SOLIDCURSOR 100 |
| cursor filling whole cell | |
| #define | _NORMALCURSOR 20 |
| cursor filling 20 percent of cell height | |
Enumerations | |
| enum | COLORS { BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHTGRAY, DARKGRAY, LIGHTBLUE, LIGHTGREEN, LIGHTCYAN, LIGHTRED, LIGHTMAGENTA, YELLOW, WHITE } |
| Colors which you can use in your application. More... | |
Functions | |
| void | gettextinfo (struct text_info *info) |
| Returns information of the screen. | |
| void | inittextinfo (void) |
| Call this if you need real value of normattr attribute in the text_info structure. | |
| void | clreol (void) |
| Clears rest of the line from cursor position to the end of line without moving the cursor. | |
| void | clrscr (void) |
| Clears whole screen. | |
| void | delline (void) |
| Delete the current line (line on which is cursor) and then moves all lines below one line up. | |
| void | insline (void) |
| Insert blank line at the cursor position. | |
| void | _conio_gettext (int left, int top, int right, int bottom, struct char_info *buf) |
| Gets text from the screen. | |
| void | puttext (int left, int top, int right, int bottom, struct char_info *buf) |
| Puts text back to the screen. | |
| void | movetext (int left, int top, int right, int bottom, int destleft, int desttop) |
| Copies text. | |
| void | gotoxy (int x, int y) |
| Moves cursor to the specified position. | |
| void | cputsxy (int x, int y, char *str) |
| Puts string at the specified position. | |
| void | putchxy (int x, int y, char ch) |
| Puts char at the specified position. | |
| void | _setcursortype (int type) |
| Sets the cursor type. | |
| void | textattr (int _attr) |
| Sets attribute of text. | |
| void | normvideo (void) |
| Sets text attribute back to value it had after program start. | |
| void | textbackground (int color) |
| Sets text background color. | |
| void | textcolor (int color) |
| Sets text foreground color. | |
| int | wherex (void) |
| Reads the cursor X position. | |
| int | wherey (void) |
| Reads the cursor Y position. | |
| char * | getpass (const char *prompt, char *str) |
| Reads password. | |
| void | highvideo (void) |
| Makes foreground colors light. | |
| void | lowvideo (void) |
| Makes foreground colors dark. | |
| void | delay (int ms) |
| Pauses program execution for a given time. | |
| void | switchbackground (int color) |
| Replaces background color in the whole window. | |
| void | flashbackground (int color, int ms) |
| Changes background color for a given time and then it restores it back. | |
| void | clearkeybuf (void) |
| Clears the keyboard buffer. | |
A conio implementation for Mingw/Dev-C++.
Written by: Hongli Lai hongli@telekabel.nl tkorrovi tkorrovi@altavista.net on 2002/02/26. Andrew Westcott ajwestco@users.sourceforge.net Michal Molhanec michal@molhanec.net
Offered for use in the public domain without any warranty.
| #define gettext _conio_gettext |
Define alias for _conio_gettext.
If you want to use gettext function from some other library (e.g. GNU gettext) you have to define _CONIO_NO_GETTEXT_ so you won't get name conflict.
| enum COLORS |
Colors which you can use in your application.
| void _conio_gettext | ( | int | left, |
| int | top, | ||
| int | right, | ||
| int | bottom, | ||
| struct char_info * | buf | ||
| ) |
Gets text from the screen.
If you haven't defined _CONIO_NO_GETTEXT_ prior to including conio2.h you can use this function also under the gettext name.
| left | Left coordinate of the rectangle, inclusive, starting from 1. |
| top | Top coordinate of the rectangle, inclusive, starting from 1. |
| right | Right coordinate of the rectangle, inclusive, starting from 1. |
| bottom | Bottom coordinate of the rectangle, inclusive, starting from 1. |
| buf | You have to pass buffer of size (right - left + 1) * (bottom - top + 1) * sizeof(char_info). |
| void _setcursortype | ( | int | type | ) |
Sets the cursor type.
| type | cursor type, under Win32 it is height of the cursor in percents |
| void clearkeybuf | ( | void | ) |
Clears the keyboard buffer.
To see it in effect run conio_test and try to press a key during the 'Flashing...' phase.
| void cputsxy | ( | int | x, |
| int | y, | ||
| char * | str | ||
| ) |
Puts string at the specified position.
| x | horizontal position |
| y | vertical position |
| str | string |
| void delay | ( | int | ms | ) |
| void delline | ( | void | ) |
Delete the current line (line on which is cursor) and then moves all lines below one line up.
Lines below the line are moved one line up.
| void flashbackground | ( | int | color, |
| int | ms | ||
| ) |
Changes background color for a given time and then it restores it back.
You can use it for visual bell. Does not modify textbackground().
| color | background color |
| ms | miliseconds |
| char* getpass | ( | const char * | prompt, |
| char * | str | ||
| ) |
Reads password.
This function behaves like cgets.
| prompt | prompt which will be displayed to user |
| str | string for the password. str[0] have to contain length of the str - 3 |
&str[2], the password will be stored in str beginning at str[2], in str[1] will be length of the string without \0, at str[2 + str[1]] will be \0. | void gotoxy | ( | int | x, |
| int | y | ||
| ) |
Moves cursor to the specified position.
| x | horizontal position |
| y | vertical position |
| void highvideo | ( | void | ) |
| void inittextinfo | ( | void | ) |
| void insline | ( | void | ) |
Insert blank line at the cursor position.
Original content of the line and content of lines below moves one line down. The last line is deleted.
| void lowvideo | ( | void | ) |
| void movetext | ( | int | left, |
| int | top, | ||
| int | right, | ||
| int | bottom, | ||
| int | destleft, | ||
| int | desttop | ||
| ) |
Copies text.
| left | Left coordinate of the rectangle, inclusive, starting from 1. |
| top | Top coordinate of the rectangle, inclusive, starting from 1. |
| right | Right coordinate of the rectangle, inclusive, starting from 1. |
| bottom | Bottom coordinate of the rectangle, inclusive, starting from 1. |
| destleft | Left coordinate of the destination rectangle. |
| desttop | Top coordinate of the destination rectangle. |
| void normvideo | ( | void | ) |
| void putchxy | ( | int | x, |
| int | y, | ||
| char | ch | ||
| ) |
Puts char at the specified position.
| x | horizontal position |
| y | vertical position |
| ch | char |
| void puttext | ( | int | left, |
| int | top, | ||
| int | right, | ||
| int | bottom, | ||
| struct char_info * | buf | ||
| ) |
Puts text back to the screen.
| left | Left coordinate of the rectangle, inclusive, starting from 1. |
| top | Top coordinate of the rectangle, inclusive, starting from 1. |
| right | Right coordinate of the rectangle, inclusive, starting from 1. |
| bottom | Bottom coordinate of the rectangle, inclusive, starting from 1. |
| buf | You have to pass buffer of size (right - left + 1) * (bottom - top + 1) * sizeof(char_info). |
| void switchbackground | ( | int | color | ) |
Replaces background color in the whole window.
The text however is left intact. Does not modify textbackground().
| color | background color |
| void textattr | ( | int | _attr | ) |
Sets attribute of text.
| _attr | new text attribute |
| void textbackground | ( | int | color | ) |
| void textcolor | ( | int | color | ) |
| int wherex | ( | void | ) |
Reads the cursor X position.
| int wherey | ( | void | ) |
Reads the cursor Y position.
1.8.2