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

Консольная графика - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ребята напомните как изменить объект если он const ) http://www.cyberforum.ru/cpp-beginners/thread952465.html
Добрый день, как изменить объект если он создан с фишкой const помнил, но не использовал эти знания и они потерялись в памяти)
C++ Создание неконсольного приложения Как создать неконсольное приложение? Если выбрать в visual studio приложение win32 и написать даже самую простую фразу "Hello World!" на экран она у меня не выводится, причем компилируется без... http://www.cyberforum.ru/cpp-beginners/thread952455.html
C++ Динамические массивы и не только
Помогите решить задачу такого плана Создать класс Матрица Члены класса: Размерность массива, элементы матрицы Методы:Конструктор, деструктор, метод вывода матрицы, проверка является ли матрица...
Удалить в этой строке s последние k элементов C++
Eсть строка s и число k. Как удалить в этой строке последние k элементов? //char *s; //int k;
C++ Передача структуры в функцию http://www.cyberforum.ru/cpp-beginners/thread952427.html
Всем добрый день. Есть программа разбитая на файлы. как объвить, определить и вызвать функцию в которую передать значения структуры #include "stdafx.h" #include <iostream> #include <string>...
C++ Сделать задержку программы на 30 секунд В С++ иметься задержка? Гугл тормозит, инет модем сторублевый... Фрагмент: ... cout<<"Продолжить?"<<endl; cin>>a; //Ожидание 30 секунд, если действий нет, то вывод сообщения, к примеру:... подробнее

Показать сообщение отдельно
gazlan
3133 / 1909 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
11.09.2013, 16:57
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
void Console::Bar
(
   WORD        wTop,
   WORD        wBottom,
   WORD        wLeft,
   WORD        wRight,
   WORD        wColor,
   BYTE        byFiller
)
{
   CHAR_INFO      pBuf[MAX_HORIZ_LINE_LENGTH * MAX_VERT_LINE_LENGTH];
   COORD          BufSize;
   COORD          TopLeft;
   SMALL_RECT     Region;
 
   WORD  wVSize = (WORD)min((wBottom - wTop  + 1),MAX_VERT_LINE_LENGTH);
   WORD  wHSize = (WORD)min((wRight  - wLeft + 1),MAX_HORIZ_LINE_LENGTH);
 
   int   iSize = wHSize * wVSize;
 
   // Prepare
   for (int iIdx = 0; iIdx < iSize; ++iIdx)
   {
      pBuf[iIdx].Attributes     = wColor;
      pBuf[iIdx].Char.AsciiChar = byFiller;
   }
 
   // Input Buffer Dimensions
   BufSize.X = wHSize;
   BufSize.Y = wVSize;
 
   // Input Buffer Window
   TopLeft.Y = 0;
   TopLeft.X = 0;
 
   // Output Buffer Locations
   Region.Top    = wTop;
   Region.Bottom = wBottom;
   Region.Left   = wLeft;
   Region.Right  = wRight;
 
   if (!WriteConsoleOutput
      (
         _hConsoleOut,  // Handle to a Console Screen Buffer
         pBuf,          // Ptr to Buffer with Data to Write
         BufSize,       // Column-Row Size of Source Buffer
         TopLeft,       // Upper-Left Cell to Write from
         &Region        // Pointer to Rectangle to Write to
      ))
   {
      // Error !
//      Error();
   }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru