Библиотека Mylib.lib.

Эта библиотека позволяет легко и быстро создавать кнопки для графических приложений DOS, а также легко управлять мышью.

Функции для создания кнопок должны вызываться в цикле.

Внешний вид

Объёмные кнопки.
Внешний вид Плоские кнопки.

Описание функций.

Эта библиотека, содержит следующие функции:

  • int Button3d (ind x1, ind y1, ind x2, ind y2, ind x3, ind y3, char * string);
  • int Button (ind x1, ind y1, ind x2, ind y2, ind x3, ind y3, char * string);
  • int Msinit(int xlo, int xhi, int ylo, int yhi);
  • void ShowMouse();
  • void DelMouse();
  • void ReadMouse();
  • void MovMouse(int x, int y);


  • Функция int Button3d(int x1, int y1, int x2, int y2, int x3, int y3, char *string).

    Эта функция выводит в графическом режиме на экран объёмную графическую кнопку.
    x1,y1-координаты верхнего левого угла кнопки,
    x2,y2-координаты нижнего правого угла кнопки,
    x3,y3-координаты выводимой в кнопку строки.
    Функция возвращает 1 если кнопка нажата, 0 если не нажата.



    Функция int Button(int x1, int y1, int x2, int y2, int x3, int y3, char *string).

    Эта функция аналог предыдущей, только в двумерном пространстве.
    Она выводит в графическом режиме на экран плоскую графическую кнопку.
    x1,y1-координаты верхнего левого угла кнопки,
    x2,y2-координаты нижнего правого угла кнопки,
    x3,y3-координаты выводимой в кнопку строки.
    Функция возвращает 1 если кнопка нажата, 0 если не нажата.



    Функция int Msinit(int xlo, int xhi, int ylo, int yhi).

    Данная функция производит инициализацию мыши.
    Параметрами этой функции являются координаты курсора мыши горизонтального и вертикального их изменения. В ней производится проверка установки мыши.
    Возвращаемое значение:

  • 0, если мышь не установлена.
  • если же установлена, то код результата инициализации мыши.
    В функции так же задается горизонтальный и вертикальный диапазоны изменения координат курсора мыши.



    Функция void ShowMouse().

    Функция выводит на экран курсор мыши. Это осуществляется с помощью прерывания DOS int 33h.



    Функция void DelMouse().

    Функция стирает с экрана курсор мыши. Это осуществляется с помощью прерывания DOS int 33h.



    Функция void ReadMouse().

    Эта функция считывает состояние мыши (текущие координаты, нажатие клавиш). Это осуществляется с помощью прерывания DOS int 33h.



    Функция void MovMouse(int x, int y).

    Данная функция перемещает курсор мыши в точку с координатами (x, y). Это осуществляется с помощью прерывания DOS int 33h.

    Скачать здесь.