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

Работа с консолью в Windows. Перемещение фокуса ввода на начало. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обращение к элементам вектора http://www.cyberforum.ru/cpp-beginners/thread336150.html
Вопрос вот в чем. Есть следующий код: #include <vector> #include <iostream> int main() { std::vector<int> a(10, 1); std::cout << a; }
C++ Как измерить, сколько времени считала программа? Запускается прога, запрашивает число (например 1000), включается таймер (или читается время из winXP), идёт расчёт (например сумма от 1 до запрошенного числа), потом выключается таймер (или читается второе время с оси), и на экран выводится время, которое было затрачено непосредственно на расчёт, повтор проги с начала... Как обычно измеряют время? http://www.cyberforum.ru/cpp-beginners/thread336124.html
Как в конструкторе класса передать параметром указатель на функцию? C++
Друзья! Вот тут всё понятно, есть класс, в котором приватная функция f_0, в конструкторе передаётся указатель на функцию f_1. Эта функция (f_0 или f_1, у них одинаковые прототипы) будет использоваться в классе в дальнейшем, но мне её надо как-то в класс передать. Вот, передаю, не передаётся template <typename T> class klass { public: //Вот тут присваивание klass(void(*f)()){f_0=...
Поиск проблемы C++
#include <iostream> #include <cstring> struct kk{ int k, s; }p; using namespace std; int main()
C++ Отследить ввод с клавиатуры... http://www.cyberforum.ru/cpp-beginners/thread336091.html
Доброго времени суток! Господа прошу помочь решить такую задачу: в консольном приложении нужно запретить ввод символов и цыфр, только буквы... Посоветовали мне "юзать getch()" но как его использовать ни примеров, ни объяснений я не смог найти. т.е. я смог после ввода прочитать коды введенных символов, но хотелось бы прямо во время нажатия на клавишу блокировать ненужные символы (знаки и...
C++ Аналог модуля Делфи в С++ Соббсно, в теме и есть вопрос. Есть модуль в делфях, а что есть аналогичное в С++??? . У нас преподают паскаль и тут задача поступила небольшая - написать программку(неважно какую) , используя модули. Я так чуток посмотрел, показалось, что это аналог классам. Но уж лучше спросить. Спасиб. Добавлено через 1 час 9 минут Неужели никто не знает???. Развейте, пожалуйста, мои сомнения!!!)) подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
26.07.2011, 06:20     Работа с консолью в Windows. Перемещение фокуса ввода на начало.
Вот привёл не большой пример, смотри. :cofee2:
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
#include <stdio.h>
#include <windows.h>
 
 
int main(void){
 
    HANDLE  hout = GetStdHandle(STD_OUTPUT_HANDLE);
 
    const char* chars[7] = {
        "Samsung\n",
        "Motorolla\n",
        "Sony Erricson\n",
        "Nokia\n",
        "Apple\n",
        "LG\n",
        "PHILIPS\n"
    };
 
    DWORD dw;
    for(int i  = 0; i < 7; i++) {
        SetConsoleTextAttribute(hout, 9 + i);
        WriteConsole(hout, chars[i], lstrlen(chars[i]), &dw, NULL);
    }
    Sleep(1000u);
 
    CONSOLE_SCREEN_BUFFER_INFO info;
    GetConsoleScreenBufferInfo(hout, &info);
    int cnt = 8;
    while(cnt--) {  // Поднимимся назад к самой первой строке
        COORD pos = { info.dwCursorPosition.X, info.dwCursorPosition.Y-- };
        SetConsoleCursorPosition(hout, pos);
        FillConsoleOutputCharacter(hout, ' ', info.dwSize.X,      pos, &dw);
        FillConsoleOutputAttribute(hout, 40 + cnt*20, info.dwSize.X, pos, &dw);
        Sleep(1000u);
    }
 
    getchar();
    return 0;
}
 
Текущее время: 05:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru