Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Информация о текстовом режиме



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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...