47 / 42 / 12
Регистрация: 27.08.2012
Сообщений: 290
1

Изменение размеров консольного окна

16.09.2012, 18:04. Показов 7419. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли, как-нибудь изменить размеры консольного окна? Если можно, то как?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2012, 18:04
Ответы с готовыми решениями:

Изменение размеров активного окна при нажатии клавиш +, -
в общем такая проблемка,сама программа чтобы создать элементы оконного интерфейса есть.а нужно еще...

Как установить ширину консольного окна больше 80 символов?
Бодрого времени суток, господа. Ни как не могу найти ответ на свой, казалось бы, не трудный...

Обеспечить изменение цвета, размеров или перемещение графических элементов
Вывести на экран монитора горизонтально расположена строка текста длиной не более десяти символов...

Как запретить изменение размеров консольного окна
Программа с подключенным "crt"(uses crt). Нужно запретить изменять размеры командной строки....

6
47 / 42 / 12
Регистрация: 27.08.2012
Сообщений: 290
18.09.2012, 13:32  [ТС] 2
Знаю процедуру Textmode () но нет такого значения, чтобы консоль раскрылась на весь экран. Как можно раскрыть консоль на весь экран?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32571 / 21042 / 8131
Регистрация: 22.10.2011
Сообщений: 36,316
Записей в блоге: 8
18.09.2012, 14:38 3
Непереносимое решение

Pascal
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
{$mode objfpc}
 
uses Windows;
 
function MaximizeConsole : boolean;
var
   coords : COORD;
   sr : SMALL_RECT =
      (Left : 0; Top : 0; Right : 0; Bottom : 0);
   std : HWND;
begin
   std := GetStdHandle(STD_OUTPUT_HANDLE);
   coords := GetLargestConsoleWindowSize(std);
   Result := (coords.x > 0) and (coords.y > 0);
   if Result then
   begin
      dec(coords.x, 2); dec(coords.y, 2);
      sr.right := pred(coords.x);
      sr.bottom := pred(coords.y);
      SetConsoleScreenBufferSize(std, coords);
      SetConsoleWindowInfo(std, True, sr);
 
      SetWindowPos(GetForegroundWindow, 0, 5, 5, 0, 0,
                   SWP_NOSIZE or SWP_NOZORDER);
   end;
end;
 
begin
   MaximizeConsole;
   // Дальше делаешь то, что нужно
   writeln('test');
   readln;
end.
, будет работать только под Windows. Что есть переносимое - вообще не уверен.
1
4299 / 1421 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
18.09.2012, 16:49 4
alt+enter. Не знаю насчет free, но с турбо прокатывает.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32571 / 21042 / 8131
Регистрация: 22.10.2011
Сообщений: 36,316
Записей в блоге: 8
19.09.2012, 00:59 5
Alt+Enter не максимизирует (или меняет размер) окно консоли, а переводит программу в полноэкранный режим. Это разные вещи. И потом, попробуй сделать это программно.
0
4299 / 1421 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
19.09.2012, 11:57 6
Я так понял, ТС именно это было нужно. Ну, нет так нет)
0
296 / 274 / 194
Регистрация: 03.05.2012
Сообщений: 570
19.09.2012, 17:36 7
Так надо что ли?
[IMG]http://s017.***********/i437/1209/14/419147a0ea80.jpg[/IMG]
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2012, 17:36
Помогаю со студенческими работами здесь

Изменение размеров Image.Picture.LoadFromFile при изменении размеров окна
Подскажите, пожалуйста, какие функции для этого нужны.

Изменение размеров рисунка при изменении размеров области вывода (окна)
Нужно сделать так, что бы рисунок менял свой размер при изменении окна... unit Unit1; interface ...

Закрепление размеров консольного окна от изменений
Здравствуйте!!! Как закрепить консольный экран от изменения его размеров так чтобы при попытке...

Изменение размеров виджета при изменении размеров окна
Здравствуйте! Окно, созданное Qt (в моем случае QMainWindow), можно увеличивать и уменьшать в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru