Форум программистов, компьютерный форум CyberForum.ru

Мышь в Borland C++ 3.11 for DOS - C++

Восстановить пароль Регистрация
Другие темы раздела
C++/CLI WinForms Кто поможет перевести на С++ ? http://www.cyberforum.ru/cpp-beginners/thread119484.html
Кто поможет перевести на С++ ? namespace CustomColumnAndCell { public class StatusColumn : System.Windows.Forms.DataGridViewColumn { public StatusColumn() : base(new StatusCell()) { } ///// Как эта строчка выглядит на C++/CLI ?
C++ текстовые файлы #include<stdio.h> int main(void) { FILE *f1 = fopen("file1.txt", "r"); FILE *f2 = fopen("file2.txt", "r"); FILE *f3 = fopen("temp", "w"); if (!f1 || !f2 || !f3) { http://www.cyberforum.ru/cpp-beginners/thread119477.html
C++ классы, списки
помогите решить плиз. Создать двусвязный список на основе класса, объукта которого будет формировать этот список. в описание класса должны входить данные для хранения фамилии, имени,года рождения и роста. функции для доступа к отдельным компонентам списка, вывод на экран элементов списка, добавление элемента в начало списка, удаление элемента списка. использовать указатель this.
Класс Integer и опредлить перегруженную функцию C++
Здравстуйте у меня вот такое задание: Создать класс целых чисел integer. Определить перегруженную функцию, возвращающую максимальное из двух аргументов. Функция не является членом класса целых чисел. Перегруженные функции имеют аргументы типа int, double, integer. Тело перегруженных функций должны быть одинаковыми. Помогите пожайлусто!!!!! #include <iostream>
C++ Работа с потоками http://www.cyberforum.ru/cpp-beginners/thread119462.html
Задание Разработать программу, реализующую многопочность средствами среды Win32. Программа должна обеспечивать: Отображение списка запущенных потоков. Создание нового потока по запросу пользователя. Завершение заданного потока по запросу пользователя. Завершение работы с корректным завершением всех потоков. Каждый поток работает независимо от других и выполняет повторяющуюся выдачу...
C++ Исправьте ошибку в программе: статические класcы. ето по теме статические класы помогите зделать так чтоб прога работала #include<iostream.h> #include<iostream.h> class st{ static int count1; static int count2; public: static void show_count(void); st(void);//конструктор ~st(void); //Деструктор подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
 Аватар для Vorona
660 / 522 / 44
Регистрация: 05.03.2010
Сообщений: 1,256
20.04.2010, 13:55     Мышь в Borland C++ 3.11 for DOS
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// показать/спрятать "мышь"
 void mouse(int m)
{
 int mode;
 if (m==0) mode=2;else mode=m;
 asm{
     mov ax,mode //задание номера функции
     int 33h     //вызов прерывания №33
    }
}
// определение координат  и состояния кнопок "мыши"
void mStatus()
{
 int mbut, mx, my;
 asm{
     mov ax,3h //задание номера функции
     int 33h   //вызов прерывания №33
     mov mx,cx // координата Х
     mov my,dx // координата У
     mov mbut,bx // байт состояния кнопок
    }
  x = mx;
  y = my;
  but = mbut;
}
//перемещение "мыши" в заданную точку Xm,Ym
void mousemove(int xm, int ym)
 {
  asm{
    mov ax, 4
    mov cx, xm
    mov dx, ym
    int 33h
    }
 }
//определение числа нажатий левой кнопки "мыши"
void count()
 {
  if (but==0) nb=0;
  if ((but==1) && (nb==0)) {nbut++;nb=1;}
 }
//определение нахождения "мыши" в заданной области
int mousecoord(int x1,int y1, int x2, int y2)
{
  mStatus();
  if (x>=x1 && x<=x2 && y>=y1 && y<=y2) return 1;
  else return 0;
}
просто нарисовать мышь:
в графическом режиме
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream.h>
#include <conio.h>
#include <graphics.h>
#include <stdlib.h>
 
void mouse(int m)
{
    int mode;
    if (m == 0)
        mode = 2;
    else mode = m;
    asm{
        mov ax, mode
        int 33h
    }
}
 
void main(){
    clrscr();
    int gdriver = DETECT, gmode, errorcode;
    initgraph(&gdriver, &gmode, "");
    errorcode = graphresult();
    if (errorcode != grOk)
    {
        cout << "Graphics error: " << grapherrormsg(errorcode) << endl;
        cout << "Press any key to halt:";
        getch();
        exit(1);
    }
 
    mouse(1);
 
    getch();
    closegraph();
}

в консоли
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <conio.h>
 
void mouse(int m)
{
    int mode;
    if (m == 0)
        mode = 2;
    else mode = m;
    asm{
        mov ax, mode
        int 33h
    }
}
 
void main(){
    clrscr();
    mouse(1);
    getch();
}
 
Текущее время: 00:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru