Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Псевдографика в консоли

23K
23 декабря 2008 года
Spice
37 / / 10.07.2008
Задача: нарисовать примитивную рамку в консоли.

Код:
Console.Write('╔');
for (int index = 1; index != 79; index++)
    Console.Write('═');
Console.Write('╗');
for (int index = 1; index != 49; index++)
{
    Console.Write('║');
    Console.CursorLeft = 79;
    Console.Write('║');
}
Console.Write('╚');
for (int index = 1; index != 79; index++)
    Console.Write('═');
Console.Write('╝');


Проблема: при выводе последнего символа курсор переходит на новую строку, отчего вся рамка съезжает вверх.
Как избежать подобного поведения средствами .NET?
Когда делал подобное на asm'е, писал напрямую в видеопамять, и проблемы не возникало.

И заодно еще вопрос на эту тему. При разворачивании консольного окна в полноэкранный режим, автоматически устанавливается режим 80x50. При этом в оконном режиме стандартный 80x25.
Реально ли отследить эти изменения, и если да, то как?
23K
23 декабря 2008 года
Spice
37 / / 10.07.2008
Второй вопрос снят:
Console.WindowWidth
Console.WindowHeight
262
23 декабря 2008 года
Iktomy
1.2K / / 11.10.2004
 
Код:
Console.CursorTop = 0;
Сonsole.CursorVisible = false;
23K
23 декабря 2008 года
Spice
37 / / 10.07.2008
Спасибо. Все как всегда оказалось совсем не сложно :)
51K
13 июля 2009 года
cons0las
4 / / 13.07.2009
"при выводе последнего символа курсор переходит на новую строку, отчего вся рамка съезжает вверх"
положением курсора можно управлять....но этого мало ((
как ты на асме делал это ? может можно сделать функцию с ассемблерную вставкой?
блин в far'e как то сделано же это !?
там так все выглядит, как будто в рамке второй буфер отображается
262
13 июля 2009 года
Iktomy
1.2K / / 11.10.2004
Цитата: cons0las
"при выводе последнего символа курсор переходит на новую строку, отчего вся рамка съезжает вверх"
положением курсора можно управлять....но этого мало ((
как ты на асме делал это ? может можно сделать функцию с ассемблерную вставкой?
блин в far'e как то сделано же это !?
там так все выглядит, как будто в рамке второй буфер отображается



Гробокапатель, сцуко.

А Шарпе низя делать ассемблерные встафки - учи матчасть. И в прадалжение темы - афтар нашоле решение.

51K
13 июля 2009 года
cons0las
4 / / 13.07.2009
Хакерский подход: юзаем ассемблер в сишарповых программах ->
http://www.xakep.ru/magazine/xa/108/118/1.asp
при чем здесь матчасть ?
автор может и нашел, но проблема то не решена :(
5
13 июля 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: cons0las
Хакерский подход: юзаем ассемблер в сишарповых программах ->
http://www.xakep.ru/magazine/xa/108/118/1.asp
при чем здесь матчасть ?
автор может и нашел, но проблема то не решена :(


Это не ассемблер. Это дамп машинного кода. Разница как-бы существенная.
Если скомпилировать исходник под компактный фреймворк (а че, компилер тот же - csc.exe) и запустить на моей Тошибе с ARM-процессором каков будет эффект?

51K
15 июля 2009 года
cons0las
4 / / 13.07.2009
без асемблера то нереал сделать ?
51K
15 июля 2009 года
cons0las
4 / / 13.07.2009
"Библиотека Turbo Vision - является средством для разработки
прикладных программ, работающих в среде DOS, реализующим новый взгляд на проектирование программного обеспечения. Библиотека может быть использована для создания многофункционального интер-
фейса взаимодействия, включающего окна, диалоговые панели, меню, поддержку манипулятора "мыши" и даже простой, настраиваемый, удобный редактор."
262
15 июля 2009 года
Iktomy
1.2K / / 11.10.2004
Цитата: cons0las
"Библиотека Turbo Vision - является средством для разработки
прикладных программ, работающих в среде DOS, реализующим новый взгляд на проектирование программного обеспечения. Библиотека может быть использована для создания многофункционального интер-
фейса взаимодействия, включающего окна, диалоговые панели, меню, поддержку манипулятора "мыши" и даже простой, настраиваемый, удобный редактор."



Поскольку ты явно не в теме, и даже не удосужился просечь о чем речь идет - отправил на отдых. Модератора прошу покилять ненужные посты и тему закрыть

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог