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

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

Восстановить пароль Регистрация
 
serёга
 Аватар для serёга
43 / 38 / 6
Регистрация: 27.08.2012
Сообщений: 289
09.01.2014, 14:29     Квадратная консоль и символы в ней #1
Всем привет! Мне нужно построить рамку из символов 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++ Решить физическое уравнение и вывести символы на консоль
Из заданной символьной строки выбрать те символы которые встречаются в ней только один раз. C++
Дана строка символов. Выделить в ней цветом все символы C++
Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату C++
C++ Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату
Преобразовать строку таким образом, чтобы все символы в ней были напечатаны наоборот C++
Является ли консоль носителем данных, то есть файлом, если потоки выводят информацию именно в ней? C++
Квадратная матрица и изменение значений в ней C++

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

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

Текущее время: 02:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru