Форум программистов, компьютерный форум, киберфорум
Наши страницы

Реализация многопоточности в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать 2 массива из четных и нечетных элементов исходного массива http://www.cyberforum.ru/cpp-beginners/thread859968.html
Дан массив F из n целых случайных чисел. Выбрать из него в массив W все четные элементы, а в массив S - все нечетные И еще вопрос: чем отличаются статистический и динамический массивы?
C++ Функции. Программу для занесения в массив информации о N туристах. Определить, кого больше мужчин или женщин... Информация о туристе состоит из фамилии возраста и пола. Написать программу для занесения в массив информации о N туристах. Определить, кого больше мужчин или женщин. Вывести фамилию самого младшего... http://www.cyberforum.ru/cpp-beginners/thread859956.html
C++ Поиск лексикографически минимальной подпоследовательности
Доброго времени суток. Есть у меня следующая задача: Дано две строки символов. Необходимо найти лексикографически минимальную монотонно убывающую подпоследовательность в первой последовательности,...
Работа с текстовыми файлами ( найти и вывести на дисплей слово, есть файл некой структуры:) C++
Всем привет! Вопрос: как найти и вывести на дисплей слово, есть файл некой структуры: фффф ыыыыы ввввв ааааа ппппп ррррр
C++ Ругается new при создании динамического массива через перегруженный конструктор http://www.cyberforum.ru/cpp-beginners/thread859867.html
Перегрузил конструктор: class Library { public: Library(void) //конструктор библиотеки без заданного типа { TypeLibrary = 0; } Library(int type) //конструктор библиотеки...
C++ Ellipse Ошибка в конструктор без параметров. #include "stdafx.h" #include <iostream> #include <conio.h> #include <stdio.h> class Ellipse{ protected: float a; float b; подробнее

Показать сообщение отдельно
art3330
10 / 10 / 1
Регистрация: 16.12.2012
Сообщений: 141
09.05.2013, 18:13  [ТС]
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
int main()
{
    system("mode con lines=15 cols=15");
    string menu[10]={
        "Один",
        "Два",
        "Три",
        "Четыре",
        "Пять",
        "Шесть",
        "Семь",
        "Восемь",
        "Девять",
        "Победа",
    };
    int size_menu=10;
    COORD c; // переменная, отвечающая за координаты в консоли
    system("color F0");
    HANDLE h_in=GetStdHandle(STD_INPUT_HANDLE); // дескриптор окна для работы с мышкой
    SetConsoleMode(h_in,ENABLE_MOUSE_INPUT); // установка режима использования мышки
 
    INPUT_RECORD all_events[1]; // массив событий, произошедших в консоли
    DWORD read_event; // переменная, в которую запишется количество произошедших событий
    bool flag=true;
    while(1){
        system("cls");
        ReadConsoleInput(h_in,all_events,1,&read_event); // получить все события, произошедшие в консоли    
        // пройтись по всем событиям
        c.X=all_events[0].Event.MouseEvent.dwMousePosition.X; // запомнить координаты мышки
        c.Y=all_events[0].Event.MouseEvent.dwMousePosition.Y;
        SetColor(0,15);
        if(c.Y<1 || c.Y>size_menu){
            for(int k=0; k<size_menu;k++){
                SetColor(8,15);
                cout<<"\n  "<<menu[k];
            };
            flag=false;
        }
        else{flag=true;};
        if(flag==true){
            for(int k=0; k<size_menu;k++){
                if(k==c.Y-1){   
                    SetColor(0,15);
                } 
                else {
                    SetColor(8,15);
                };
                cout<<"\n  "<<menu[k];
            };
            if(all_events[0].Event.MouseEvent.dwButtonState==FROM_LEFT_1ST_BUTTON_PRESSED){
                if(c.Y==10){
                    system("cls"); // если нажата левая кнопка мыши
                    SetColor(0,15);
                    cout<<"\n\n   You Win\n\n";
                    system("pause");
                    return 0;
                }
                else{
                    system("cls"); // если нажата левая кнопка мыши
                    SetColor(0,15);
                    cout<<"\n\n   You Lose\n\n";
                    system("pause");
                    return 0;
                };
            }
        }
    }
    return 0;
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru