Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как установить правую, левую границы? (текста в консоли) 
:(
    Опции темы
comcon1
Дата 18.6.2005, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: 12
Всего: 17



Кто-нить знает, как в консоли установить то место, где будут строки переноситься принудительно ???
А еще какие-нить фичи форматированного вывода (ну кроме обычных setw, setiosflags, ..)? Вроде, в BOOST-e че-то есть... Но я его совсем не знаю. С чего начать хотя бы?


--------------------
PM MAIL   Вверх
AISIN
Дата 24.6.2005, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 27.1.2005
Где: Пушкино

Репутация: нет
Всего: 1



CreateConsoleScreenBuffer() работает по принципу виртуального экрана
и в нужный момент этот буфер делается активным.

bool GetConsoleScreenBufferInfo(HANDLE ..., PCONSOLE_SCREEN_BUFFER_INFO...); получает инфу о экранном буфере консоли.

координаты возвращаются в структуру CONSOLE_SCREEN_BUFFER_INFO начало координат левый верхний угол.

Функция GetLargestConsoleWindowSize() возвращает максимальную величину окна консоли, текущий размер шрифта и экрана

Код

#include<windows.h>
#include<stdio.h>
#include<conio.h>

void main()
{
    HANDLE hOut;
    CONSOLE_SCREEN_BUFFER_INFO Info;
    SMALL_RECT Rect;
    char* str="\n\nConsole windowoooooooooosssss";
    SetConsoleTitle("StuvConsole");
    hOut=GetStdHandle(STD_OUTPUT_HANDLE);
    printf(str);
    GetConsoleScreenBufferInfo(hOut,&Info);
    Rect=Info.srWindow;
    Rect.Right/=2;
    Rect.Bottom/=2;
    getch();
    SetConsoleWindowInfo(hOut,TRUE,&Rect);//если FALSE то значит 
координаты являются смещениями относительно координат верхнего
 левого инижнего правого углов консоли.
}
}


Это сообщение отредактировал(а) AISIN - 24.6.2005, 11:22
--------------------
Внимание!!! Внимание!!!Запущена программа по завоеванию мира!!!Выполненно 0,000000000000000000000000000000000000000000000000000002%
PM MAIL   Вверх
comcon1
Дата 24.6.2005, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: 12
Всего: 17



Спасибо, а есть ли такая инклуда в GCC-наборе?? У меня сейчас компа нет посмотреть.


--------------------
PM MAIL   Вверх
Guest
Дата 28.6.2005, 18:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(comcon1 @ 24.6.2005, 13:17)
Спасибо, а есть ли такая инклуда в GCC-наборе?? У меня сейчас компа нет посмотреть.

Нету там ни <conio.h>, ни, как ни странно smile, <windows.h>. Зато есть ncurses.
  Вверх
comcon1
Дата 28.6.2005, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: 12
Всего: 17



Вот! Вот это то, что нужно!!! СПасибо!
Зашел в apropos и man - дальше сам найду.
ncurses - аналог Паскалевской CRT smile Круто! Сам бы не нашел инклуду...


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1413 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.