Урок 7. Растягивание окна проекта мышью
Все знают, что окна в Windows можно растягивать мышью, произвольно меняя их размеры. Это можно проделывать с большинством окон — с окнами проводника и различных приложений (за редким исключением – не растягиваются окна таких программ, как калькулятор, ну и еще окна свойств). А в ММВ размер окна, в пикселах, задается в генеральных свойствах проекта. И что же, значит окно проекта будет всегда фиксированного размера и ничего уже нельзя изменить?
А вот и нет! Окно ММВ-проекта тоже можно растягивать мышью в любую сторону или сразу в обе. Нужно лишь написать для этого соответствующие скрипты, благо команды в ММВ для этого имеются. Итак, приступим.
Для начала нарисуем в графическом редакторе внешний вид нашего окна. Рассмотрим в качестве удобного примера окно видеоплеера:
Теперь нам нужно перенести рисунок этого плеера в проект. Не спешите просто убрать все посторонние объекты (кнопки и т.д.) и вставить картинку в проект. Ведь при растягивании окна мы будем растягивать и эту картинку, и если не предпринять специальных мер, то она сильно исказится. Чтобы этого не произошло, приходится идти на хитрость. Нужно выделить из рисунка некоторые части и сделать их отдельными рисунками. Посмотрите, вот эти части:
«Резиновый» интерфейс в Windows Forms. Как растянуть элементы на форме при растягивании формы.
Назовём эти объекты так:
LeftHeightKorn
Height
RightHeightKorn
Right
RightDownKorn
Down
LeftDownKorn
Left
Сначала расположим в проекте изображения сторон окна плеера, при этом получится следующее:
Теперь растянем картинки (непосредственно мышью), чтобы они заполнили все боковые области:
Далее поместим на свои места углы и поменяем цвет страницы на чёрный. В итоге получаем как бы цельное окно видеоплеера, состоящее на самом деле из восьми частей:
Осталось поместить в проект остальные объекты — кнопки, заготовки для регуляторов и прочее:
Помните, как меняются размеры у виндовых окно? Подносишь мышь к нижнему краю, и вид курсора изменяется на двойную стрелку, указывая, что в этом месте окно можно схватить и тащить. Подносишь мышь к нижнему правому углу — и курсор превращается в диагональную стрелку, показывая, что можно ухватить окно за угол.
Как растянуть окно приложения на весь экран в Windows?
1. Нажмите на кнопку «Максимизировать» справа от кнопки закрытия в правом верхнем углу окна приложения. Эта кнопка имеет символ квадратика.
2. Используйте сочетание клавиш Win + стрелка вправо/влево, чтобы растянуть окно приложения на половину экрана слева или справа.
3. Используйте сочетание клавиш Win + стрелка вверх, чтобы максимизировать окно приложения на весь экран.
4. Щелкните правой кнопкой мыши на панели задач и выберите «Развернуть все окна» для развертывания всех окон в полноэкранный режим.
Похожие записи:
- Как растянуть картинку на весь экран с помощью CSS?
- Как создать на весь экран заголовок в Bootstrap?
- Как сделать таблицу на весь экран с помощью Bootstrap?
- Как создать форму на весь экран в Delphi?
- Как можно растянуть элемент на всю ширину страницы с помощью 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