
- •Министерство образования и науки Российской Федерации
- •Лекция 1. Введение.
- •Лекция 2. Структура подсистемы обмена с ву
- •Лекция 3. Регистры ву
- •3.1. Виды регистров внешних устройств
- •3.2. Виды адресации регистров ву
- •Лекция 4. Алгоритм обмена без прерываний
- •37Bh – не используется
- •Лекция 5. Прерывания
- •5.1. Механизм прерываний
- •5.2. Таблица векторов прерываний
- •Лекция 6. Изменения установок обработки прерываний
- •6.1. Маскирование прерываний
- •6.2. Изменение таблицы векторов прерываний
- •6.3. Обработчики прерываний
- •Лекция 7. Аппаратные прерывания
- •Лекция 8. Дисковые системы (Часть 1) Организация магнитного диска
- •Лекция 9. Дисковые системы (Часть 2) Функции bios для работы с дисками
- •Инициализация контроллера нмд
- •Лекция 10. Файловые системы (Часть 1)
- •Организация логического диска
- •Лекция 11. Файловые системы (Часть 2)
- •Файловые системы Windows
- •Лекция 12. Файловая системаntfs Главная файловая таблица
- •Последовательность обновления
- •Атрибуты
- •Типы атрибутов
- •Лекция 13. Атрибуты ntfs
- •Списки отрезков
- •Лекция 14. Анализ и восстановление файловой системы
- •Лекция 15. Управление памятью
- •Типы адресов
- •Методы распределения памяти без использования дискового пространства
- •Лекция 16. Виртуальная память
- •Лекция 17. Виртуальная память (продолжение)
- •Лекция 18. Иерархия запоминающих устройств
- •Лекция 19. Управление вычислительными процессами
- •Вытесняющие и невытесняющие алгоритмы планирования
- •Лекция 20. Синхронизация и взаимодействие процессов
- •V(b); /* Выход из критической секции */
- •Лекция 21. Архитектура драйвера файловой системы
- •Локальные fsd
- •Удаленные fsd
- •Работа файловой системы
- •Явный файловый ввод-вывод
- •Подсистема отложенной записи
- •Поток, выполняющий опережающее чтение
- •Драйверы фильтров файловой системы
- •Лекция 22. Windows api
- •Windows api— набор функций операционной системы
- •Лекция 23. WindowsApi(продолжение)
- •Окно рабочего стола
- •Приложение Windows
- •Компоненты окна приложения
- •Создание окна
- •Атрибуты окна
- •Класс окна
- •Имя окна
- •Стиль окна
- •Родитель или владелец окна
- •Расположение, размер и позиция в z-порядке
- •Идентификатор дочернего окна или дескриптор меню
- •Дескриптор копии приложения
- •Дополнительные данные
- •Дескрипторы окна
- •Создание главного окна
- •Сообщения, посылаемые при создании окна
- •Многопоточные приложения
- •Общие стили окна
- •Позиционирование
- •Взаимоотношения с родительским окном
- •Рамка окна
- •Компоненты неклиентской области окна
- •Заблокированное окно
- •Окна переднего плана и фоновые окна
- •Активное окно
- •Видимость
- •Свернутые, развернутые и восстановленные окна
- •Размер и позиция окна
- •Размер окна
- •Позиция окна
- •Размер и позиция по умолчанию
- •Системные команды
- •Сообщения, связанные с размером и позицией окна
- •Уничтожение окна
- •Как создать главное окно
- •Работа с дочерними окнами
- •Как уничтожить окно
- •Лекция 24. Ловушки сообщений (Хуки)
- •Лекция 25. Трансляция с языков программирования Сущность трансляции. Компиляция и интерпретация
- •Фазы трансляции и выполнения программы
- •Препроцессор
- •Трансляция и ее фазы
- •Модульное программирование, компоновка
- •Структура транслятора
Свернутые, развернутые и восстановленные окна
Развернутое окно(maximized window) - это окно, которое имеет стиль WS_MAXIMIZE. По умолчанию Windows увеличивает развернутое окно так, чтобы оно заполнило весь экран или, если речь идет о дочернем окне, всю клиентскую область родителя. Хотя размер неразвернутого окна можно сделать таким же, как и размер развернутого окна, развернутое окно немного отличается. Windows автоматически перемещает заголовок развернутого окна наверх экрана или наверх клиентской области родительского окна. Кроме того, Windows блокирует рамку окна и позиционирующую способность заголовка (т.е. пользователь не может перемещать развернутое окно, перемещая его заголовок).
Свернутое окно(minimized window) - это окно, которое имеет стиль WS_MINIMIZE. По умолчанию Windows уменьшает свернутое окно до размера кнопки панели задач и помещает его на панель задач.Восстановленное окно(restored window) - это окно, которому возвращено состояние (размер и позиция), в котором оно находилось до сворачивания или разворачивания.
Если приложение определяет стиль WS_MAXIMIZE или WS_MINIMIZE в функции CreateWindowEx(), окно создается соответственно развернутым или свернутым. После создания окна, приложение может использовать функциюCloseWindow(), чтобы свернуть окно. ФункцияArrangeIconicWindows()упорядочивает значки на рабочем столе. С помощью этой функции можно также упорядочить свернутые дочерние окна в родительском окне. ФункцияOpenIcon()позволяет восстановить свернутое окно.
С помощью функции ShowWindow()можно свернуть, развернуть или восстановить окно. Эта функция также позволяет устанавливать состояние видимости и активности окна. ФункцияSetWindowPlacement()обладает такими же возможностями, что иShowWindow(), но кроме этого она может изменять позицию по умолчанию для свернутого, развернутого и восстановленного окна.
Функции IsZoomed()и IsIconic()соответственно определяют, развернуто или свернуто данное окно. ФункцияGetWindowPlacement()возвращает позицию окна, а также определяет его состояние видимости.
Когда Windows получает команду развернуть или восстановить свернутое окно, система посылает окну сообщение WM_QUERYOPEN. Если функция окна возвращает FALSE, Windows игнорирует полученную команду.
Windows автоматически устанавливает размер и позицию развернутого окна в соответствии с определенными системой значениями по умолчанию для развернутого окна. Чтобы изменить эти значения по умолчанию, приложение может использовать функцию SetWindowPlacement()или обрабатывать сообщение WM_GETMINMAXINFO, которое Windows отправляет окну прежде чем развернуть его. WM_GETMINMAXINFO содержит указатель на структуру MINMAXINFO, содержащую значения, которые Windows использует, чтобы устанавливать размер и позицию развернутого окна. Изменение этих значений отменяет значения по умолчанию.
Размер и позиция окна
Размер и позиция окна указываются через окаймляющий окно прямоугольник, координаты которого даются относительно экрана или родительского окна. Координаты окна верхнего уровня (top-level window) даются относительно верхнего левого угла экрана, а координаты дочернего окна - относительно верхнего левого угла родительского окна. Приложение определяет начальный размер и положение окна при его создании, но может изменять эти характеристики в любой момент.