DOS-extender для компилятора Borland C++ 3.1
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: решебник по геометрии класс, дипломная работа методика
| Добавил(а) на сайт: Savinkov.
Предыдущая страница реферата | 8 9 10 11 12 13 14 15 16 17 18 | Следующая страница реферата
void vi_putch(unsigned int x, unsigned int y ,char c, char attr)
{ register unsigned int offset; char far *vid_ptr;
offset = (y*160) + (x*2); vid_ptr = MK_FP(VID_MEM_SELECTOR, offset);
*vid_ptr++=c; *vid_ptr=attr;
}
// Вывод строки s на экран, координаты - (x,y),
// атрибут выводимой строки - attr
void vi_print(unsigned int x, unsigned int y, char *s, char attr)
{ while (*s) vi_putch(x++, y, *s++, attr);
}
// Вывод стоки сообщения о запуске программы
void vi_hello_msg(void)
{ vi_print(0, 0,
" Threads for DOS, "
" Version 0.1/i286, Copyright (c) 2000 Eugeny Balahonov ",
0x30);
}
// Вывод бегущей строки
void StepLabel(TLabel* Label1, TLabel* Label2, char* Buf)
{
// Стираем символы меток
Buf[Label1->Pos] = ' ';
Buf[Label2->Pos] = ' ';
// Если двигаемся налево if (Label1->Dir == 0)
{
// Если не дошли до крайней левой позиции if (Label1->Pos > 0)
{
Label1->Pos--;
Buf[Label1->Pos] = '';
} else
{
Label1->Dir = 1;
Buf[Label1->Pos] = '/';
}
}
// Если двигаемся направо else
{
// Если не дошли до крайней правой позиции if (Label1->Pos < B_SIZE)
{
Label1->Pos++;
Buf[Label1->Pos] = '/';
} else
{
Label1->Dir = 0;
Buf[Label1->Pos] = '';
}
}
// Если двигаемся налево if (Label2->Dir == 0)
{
// Если не дошли до крайней левой позиции if (Label2->Pos > 0)
{
Label2->Pos--;
Buf[Label2->Pos] = '';
} else
{
Label2->Dir = 1;
Buf[Label2->Pos] = '/';
}
}
// Если двигаемся направо else
{
// Если не дошли до крайней правой позиции if (Label2->Pos < B_SIZE)
{
Label2->Pos++;
Buf[Label2->Pos] = '/';
} else
{
Label2->Dir = 0;
Рекомендуем скачать другие рефераты по теме: диплом купить, скачать конспект урока.
Категории:
Предыдущая страница реферата | 8 9 10 11 12 13 14 15 16 17 18 | Следующая страница реферата