1.5. Немного о перемещении окон
1.5. Немного о перемещении окон
Кроме придания необычного вида окнам приложения способами, рассмотренными выше, можно также несколько разнообразить интерфейс за счет оригинального использования перемещения окон. Далее показано, как самостоятельно назначать области, за которые можно перетаскивать (и не только) форму. Еще один пример демонстрирует способ дать пользователю возможность самомузадавать расположение элементов управления на форме.
Перемещение за клиентскую область
Здесь на конкретном примере (перемещение формы за любую точку клиентской области) продемонстрировано, как можно самостоятельно определять положение некоторых важных элементов окна. Под элементами окна здесь подразумеваются:
• строка заголовка (не только предназначена для отображения текста заголовка, но и служит областью захвата при перемещении окна мышью);
• границы окна (при щелчке кнопкой мыши на верхней, нижней, правой и левой границе можно изменять размер окна, если, правда, стиль окна это допускает);
• четыре угла окна (предназначены для изменения размера окна при помощи мыши);
• системные кнопки – закрытия, разворачивания, сворачивания, контекстной справки (обычно расположены в строке заголовка окна);
• полосы прокрутки – горизонтальная и вертикальная;
• системное меню (раскрывается при щелчке кнопкой мыши на значке окна);
• меню – полоса меню, обычно вверху окна;
• клиентская область – по умолчанию все пространство окна, кроме строки заголовка, меню и полос прокрутки.
Каждый раз, когда над окном перемещается указатель мыши либо происходит нажатие кнопки мыши, система посылает соответствующему окну сообщение WM_NCHITTEST для определения того, над какой из перечисленных выше областей окна находится указатель. Обработчик этого сообщения, вызываемый по умолчанию, информирует систему о расположении элементов окна в привычных для нас местах: заголовка – сверху, правой границы – справа и т. д.
Как вы, скорее всего, уже догадались, реализовав свой обработчик сообщения WM_NCHITTEST, можно изменить назначение элементов окна. Этот прием как раз и используется в листинге 1.21.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Упорядочивание окон
Упорядочивание окон Windows позволяет упорядочить на экране открытые окна. Для этого предназначены команды контекстного меню Панели задач. Нужно установить указатель мыши на свободный участок Панели задач, щелкнуть правой кнопкой и в появившемся контекстном меню
7.3. Цвет окон
7.3. Цвет окон Возможность настройки цветовой схемы окна перешла еще из операционной системы Windows ХР, причем без каких-либо изменений. Чтобы воспользоваться этим механизмом, нужно щелкнуть на ссылке Цвет окна в нижней части окна, показанного на рис. 7.2.На выбор предлагается
Проектирование окон
Проектирование окон Для создания окон предназначена кнопка Window (Окно) расположенная в разделе Design (Проектирование) палитры инструментов. Использование данной кнопки отображает на информационной палитре элементы управления настройками параметров окон (рис. 6.8). Рис. 6.8.
Создание окон
Создание окон Чтобы создать окно, необходимо выполнить приведенную ниже последовательность действий.1. Активизировать этаж с построенным в предыдущем примере контуром стены.2. Нажать кнопку палитры инструментов.3. Открыть окно настройки параметров окна, нажав
1.6. Масштабирование окон
1.6. Масштабирование окон Возможность масштабирования окон (форм) является интересным приемом, который может быть заложен в дизайн приложения.При этом имеется в виду масштабирование в буквальном смысле этого слова: как пропорциональное изменение размера элементов
Проектирование окон
Проектирование окон Для проектирования окон существует отдельный инструмент, кнопка активизации которого – Window (Окно) – расположена на палитре ToolBox (Палитра инструментов). При щелчке на этой кнопке на информационной палитре появляются настройки окна (рис. 5.8). Рис. 5.8.
Создание окон
Создание окон Рассмотрим пример создания окна.1. Активизируйте первый этаж вашего проекта.2. Выберите инструмент Window (Окно) щелчком на соответствующей кнопке палитры инструментов.3. Вызовите окно настройки параметров окна щелчком на кнопке информационной палитры.4.
3.3.3. Изменение цвета окон
3.3.3. Изменение цвета окон Нажав кнопку Цвет окна в окне Персонализация, можно изменить цвет окна (рис. 3.15). А нажав кнопку Дополнительные параметры оформления, вы увидите окошко Цвет и внешний вид окна, уже знакомое нам по предыдущим версиям
2.2.3. Перемещение окон
2.2.3. Перемещение окон Также окна можно перемещать из одной части экрана в другую. Для этого наведите мышью на строку заголовка, нажмите и удерживайте левую кнопку и перетащите окно.Альтернативный способ — щелкните правой кнопкой мыши на строке заголовка и в открывшемся
Цвет и внешний вид окон
Цвет и внешний вид окон Для настройки цветовой схемы и оформления элементов окна используйте Цвет и внешний вид окон.В появившемся окне (рис. 7.2) можно выбрать одну из стандартных цветовых схем, среди которых есть Стандартная, которая повторяет оформление окон предыдущих
Типы окон
Типы окон Чаще всего вам придется иметь дело с главным окном программы, а точнее, с его содержимым. Тем не менее при работе используются и другие типы окон, доступные при определенных условиях.Для начала разберемся с модальными и немодальными диалоговыми окнами.
Блокирование всплывающих окон
Блокирование всплывающих окон Internet Explorer умеет блокировать всплывающие окна, которые используются некоторыми веб-узлами для показа навязчивой рекламы. Если вы откроете сайт, содержащий всплывающие окна, то они будут заблокированы, а в верхней части окна Internet Explorer
Свертывание окон
Свертывание окон Если нажать на кнопочку окно исчезает с экрана, но программа все равно продолжает работать и находится вне пределов видимости до тех пор, пока вы не захотите снова вернуться к ней. После того как окно свернуто, оно попадает на панель задач (это панель, на
Перемещение окон
Перемещение окон Окна на рабочем столе Windows ХР очень часто появляются не там, где вам хотелось бы. Это нормально. С помощью мыши вы легко можете перетянуть его в любое другое место экрана. Лучше и удобнее всего перетягивать окно, ухватив строку заголовка.Теперь вы знаете,