![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
void gettextinfo ( struct text_info *ptr);
Структура text_info определена в файле conio.h и имеет вид:
struct text_info{
unsigned char winleft, wintop, winright, winbottom; //Текущее окно
unsigned char attribute, normattr; //Текущий атрибут
unsigned char currmode; //Текстовый режим
unsigned char screenheight, screenwidth; // Размеры экрана
unsigned char curx, cury; // Координаты курсора в окне
}
Пример
Формирование окон сообщений, подсказок, полей ввода.
Набор функций:
- message - вывод сообщений,
- status - вывод подсказок,
- diagnos - вывод диагностических сообщений,
- vvod - формирование полей ввода,
- out_text - вывод строки в окно,
- init_window - инициализировать окно,
- clear_window - очистить окно,
- ramka - нарисовать рамку окна.
/*****************************/
/* MESSAGE */
/* Вывести сообщение */
/*****************************/
#include <conio.h>
#include <dos.h>
#define EKRAN BLACK
#define LAG 3 // Задержка(сек)
void message( int nom, // N сообщения
int reg){ // режим: FULL=1-вывод, CLEAR=0-очистить окно
static struct mes{
int beg_x, // Коорди-
beg_y, // наты
end_x, // ок-
end_y, // на
char regim; // r-разрядка, p-плотный
char *text; // Текст сообщения
}def[ ]={ // Описание сообщений
28,2,52,4,'r',"ВВОД ДАННЫХ",
19,12,61,14,'p',"Имя файла входных данных",
.........................................
19,12,61,14,'r',"ВВОД ДАННЫХ ЗАКОНЧЕН"
};
struct mes *p; // Указатель на элемент описания
p=&def[nom-1];
if (reg){
init_window(p->beg_x, p->beg_y, p->end_x, p->end_y, BLACK,
LIGHTGRAY, 1);
out_text(2, 2, 200, p->regim, p->text);
} else {
clear_window(p->beg_x, p->beg_y, p->end_x, p->end_y, EKRAN);
}
} // End message
Дата публикования: 2014-11-02; Прочитано: 251 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!