Как растягивать окно программы

Урок 7. Растягивание окна проекта мышью

Все знают, что окна в Windows можно растягивать мышью, произвольно меняя их размеры. Это можно проделывать с большинством окон — с окнами проводника и различных приложений (за редким исключением – не растягиваются окна таких программ, как калькулятор, ну и еще окна свойств). А в ММВ размер окна, в пикселах, задается в генеральных свойствах проекта. И что же, значит окно проекта будет всегда фиксированного размера и ничего уже нельзя изменить?

А вот и нет! Окно ММВ-проекта тоже можно растягивать мышью в любую сторону или сразу в обе. Нужно лишь написать для этого соответствующие скрипты, благо команды в ММВ для этого имеются. Итак, приступим.

Для начала нарисуем в графическом редакторе внешний вид нашего окна. Рассмотрим в качестве удобного примера окно видеоплеера:

Теперь нам нужно перенести рисунок этого плеера в проект. Не спешите просто убрать все посторонние объекты (кнопки и т.д.) и вставить картинку в проект. Ведь при растягивании окна мы будем растягивать и эту картинку, и если не предпринять специальных мер, то она сильно исказится. Чтобы этого не произошло, приходится идти на хитрость. Нужно выделить из рисунка некоторые части и сделать их отдельными рисунками. Посмотрите, вот эти части:

«Резиновый» интерфейс в Windows Forms. Как растянуть элементы на форме при растягивании формы.

Назовём эти объекты так:

LeftHeightKorn
Height
RightHeightKorn
Right
RightDownKorn
Down
LeftDownKorn
Left

Сначала расположим в проекте изображения сторон окна плеера, при этом получится следующее:

Теперь растянем картинки (непосредственно мышью), чтобы они заполнили все боковые области:

Читайте также:
Примеры программ на rust

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

Осталось поместить в проект остальные объекты — кнопки, заготовки для регуляторов и прочее:

Помните, как меняются размеры у виндовых окно? Подносишь мышь к нижнему краю, и вид курсора изменяется на двойную стрелку, указывая, что в этом месте окно можно схватить и тащить. Подносишь мышь к нижнему правому углу — и курсор превращается в диагональную стрелку, показывая, что можно ухватить окно за угол.

Как растянуть окно приложения на весь экран в Windows?

1. Нажмите на кнопку «Максимизировать» справа от кнопки закрытия в правом верхнем углу окна приложения. Эта кнопка имеет символ квадратика.

2. Используйте сочетание клавиш Win + стрелка вправо/влево, чтобы растянуть окно приложения на половину экрана слева или справа.

3. Используйте сочетание клавиш Win + стрелка вверх, чтобы максимизировать окно приложения на весь экран.

4. Щелкните правой кнопкой мыши на панели задач и выберите «Развернуть все окна» для развертывания всех окон в полноэкранный режим.

Похожие записи:

  1. Как растянуть картинку на весь экран с помощью CSS?
  2. Как создать на весь экран заголовок в Bootstrap?
  3. Как сделать таблицу на весь экран с помощью Bootstrap?
  4. Как создать форму на весь экран в Delphi?
  5. Как можно растянуть элемент на всю ширину страницы с помощью CSS?

Источник: qaa-engineer.ru

Как изменить размер окна раз и навсегда. Фиксируем размер окна.

Как растянуть окно приложения на два монитора ? #427118

К компу подключены два монитора. Окно моей программы 2048 на 786. Тоесть по идеи при старте программы, окно должно быть растянуто на два экрана (на обоих 1024 на 786). В проге в свойствах окна стоит разворачивать на максисмум и бордера нет, т.е. полноэкранный режим. Как заставить окно растягиваться сразу на два монитора ? Прога на c# написана.

Читайте также:
Как записывать программы на зале

Спасибо.

#1 by povar
наверное в настройках дров на видеокарту смотреть
#2 by x1000

Если вручную тануть за бордер, то на два монитора она растянется. как сделать чтобы было автоматически ?

#3 by x1000
а что смотреть ?
#4 by x1000
Карта нвидиа
#5 by bvn13
имхо это винда с дровами отрабатывает открытие только на текущий монитор.
#6 by x1000
Так сделать что то можно ? В дровах чета не нашел похожих настроек.
#7 by smaharbA
не париться, а посчитать регион
#8 by x1000
подробней можешь ? чета не понял тебя.
#9 by smaharbA
ну размеры мониторов известны, вот и при старте приложения задавать размеры окна
#10 by smaharbA
край тоже известно куда прижать
#11 by x1000
ок. щас попробую
#12 by smaharbA

конечно может и есть функции апи какие то, для таких целей, бы ло бы правильнее но если лениво искать, то просче посчитать

#13 by smaharbA
плюс ко всему у мониторов совсем не обязательно одинаковое разрешение
#14 by x1000
у меня одинаковое. щас уберу разворот на макс. и попробую программно
#15 by x1000

Не. не получается. Устанавливаю размеры на два монитора — стартует нормально. Как нужно. Сразу на два разворачиваетя, но когда программно в полноэкранный режим перевожу, максимизируется только на одном мониторе. Вот зараза.

#16 by x1000
+15 Устанавливаю размеры на два монитора. тоесть программно задаю.

Источник: avprog.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru