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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
serёга
43 / 38 / 6
Регистрация: 27.08.2012
Сообщений: 289
#1

Квадратная консоль и символы в ней - C++

09.01.2014, 14:29. Просмотров 211. Ответов 0
Метки нет (Все метки)

Всем привет! Мне нужно построить рамку из символов ASCII в консоле. Вот код, который я писал:
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
#include <iostream>
#include <conio.h>
#include <windows.h>
 
using namespace std;
 
void gotoxy (int x, int y)
{
  COORD scrn;
  HANDLE hOuput = GetStdHandle (STD_OUTPUT_HANDLE);
  scrn.X = x; scrn.Y = y;
  SetConsoleCursorPosition (hOuput, scrn);
}
 
void sandbox ()
{
    gotoxy (0, 0); cout << char (218);
    gotoxy (21, 0); cout << char (191);
    gotoxy (0, 21); cout << char (192);
    gotoxy (21, 21); cout << char (217);
    for (int j = 1; j <= 20; j++)
    {
        gotoxy (j, 0); cout << char (196);
        gotoxy (0, j); cout << char (179);
        gotoxy (j, 21); cout << char (196);
        gotoxy (21, j); cout << char (179);
    }
}
void console_load ()
{
    HANDLE hConsole = GetStdHandle (STD_OUTPUT_HANDLE);
    PCONSOLE_FONT_INFOEX lp = new CONSOLE_FONT_INFOEX ();
    lp->cbSize = sizeof(CONSOLE_FONT_INFOEX);
    GetCurrentConsoleFontEx(hConsole,0,lp);
    lp->dwFontSize.X = 12;
    lp->dwFontSize.Y = 11;
    SetCurrentConsoleFontEx (hConsole, 0, lp);
}
void main ()
{
    
    console_load ();
    sandbox ();
    getche ();
    return;
}
у меня в окошке не квадрат, как мне надо, а прямоугольник.
lp->dwFontSize.X = 12;
lp->dwFontSize.Y = 11;
менял тут значения но квадрат не получал.
Как сделать символы квадратными?

Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2014, 14:29     Квадратная консоль и символы в ней
Посмотрите здесь:

Квадратная матрица и изменение значений в ней - C++
Вывести на экран рандомную квадратную матрицу формата NxN где N задаётся пользователем. И в нижнем треугольнике (при разделении квадрата...

Вывести русские символы в консоль - C++
написал программу в Visual Studio 2015. При выводе std::cout&lt;&lt;&quot;привет&quot;; на консоль выводятся какие то непонятные символы вместо слова...

Вывести символы мастей карт в консоль - C++
Всем добрый день. Задача решена, осталось вывести символы карт в консоль? Что в программе: #include &quot;Windows.h&quot; ...

Является ли консоль носителем данных, то есть файлом, если потоки выводят информацию именно в ней? - C++
Система ввода-вывода С++ основана на работе с потоками. Потоки в свою очередь являются абстрактными объектами с логическим интерфейсом и...

Решить физическое уравнение и вывести символы на консоль - C++
&quot;Машина стартует с нулевой скоростью и ускорением 1м/с2. Ускоряется до 10 м/с. Выводить каждую секунду на экран путь, который проезжает...

Вывести в консоль символы *, разместив их в виде ёлочки - C++
Помогите написать ёлочку такого формата: (высота задается пользователем, например 4) ( _ -типо пробел) ____* ___*** ...

Некорректно отображаются русские символы при вводе в консоль - C++
#include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { setlocale(0, &quot;Russian&quot;);...

Дана строка символов. Выделить в ней цветом все символы - C++
Прошу помочь создать данную программу: Дана строка символов. Выделить в ней цветом все символы, не являющиеся буквами.

Как убрать лишние символы при выводе в консоль списка файлов? - C++
Поясните, пожалуйста. Собираю кроссплатформенные методы, для работы с файлами. Взял для разбора такой метод. Всё работает, только вот...

Найти и вывести на консоль символы, наиболее часто встречающиеся в заданной строке - C++
В тексте найти и напечатать символы, встречающиеся наиболее часто. Помогите !


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru