Искать реферат        
Рефераты на 5 с плюсом
С нашим сайтом написать реферат проще простого

Лаборатории специализации

Категория: Технологии     версия для печати   

Страница: [1]

Министерство образования Украины

Львовский государственный университет им. И. Франко

Факультет прикладной математики

и информатики

Отчет

о выполнении практического задания по курсу

«Лаборатории специализации» < br>
Львов — 1998

Структура и принцип работы Windows 95, 98, NT.

Структура и ядро ??Windows.

Сама возможность работы 32-х разрядной системы Windows связана с существованием динамически подключаемых библиотек DLL. Дисковая операционная система MS-DOS перевизначала прерывания с определенными номерами (прежде 21h), программирование таким образом превращалось в вызове этих прерываний с помощью ассемблерных инструкций или функций-оберток языковпрограммирования высокого уровня. Очевидно, поскольку DOS не поддерживал многозадачности, модули с переопределенными функциями находились в памяти резидентно, что могло мешать выполнению определенных программ. Windows же использует динамически подключаемые библиотеки DLL с набором функций экспортируемых, то есть могут быть использованы программой, запускаемойв среде Windows. Таких функций существует огромное количество, что зависит от конкретной системы (для Windows NT — 5.0 это количество достигает 3000). Эти функции называются функциями Windows API (Application Programing Interface) и содержатся в файлах kernel32.dll, gdi32.dll, shell32.dll, user32.dll, commctrl.dll, ctl3d32.dll и многих других. Данные библиотеки(Особенно первые четыре) называются ядром Windows.

События Windows.

Также важной видминнисттю от DOS является то, что Windows является событийно-ориентированной системой. Это означает, что в ответ на какое-либо действие пользователя или внешних устройств система генерирует так называемую событие — информацию о месте возникновения и характере данного действия, которая заносится в очередьсобытий окна, для которого это событие была сгенерирована.

Окна в Windows.

Окнами в Windows принято называть форму содержащий неклиентну часть с кнопками минимизации, максимизации, закрытия окна и системное меню. Такие окна являются зачастую главными формами программы или формами аппликации в формате MDI (типа Microsoft Word).Вместе с этим такими окнами есть лишь небольшая часть всех окон Windows. Любая, вообще говоря, часть экрана (не обязательно прямоугольная, но предварительно определена), что имеет возможность сама себя рисовать называется окном. Любое окно создается с помощью API функции CreateWindow или CreateWindowEx что возвращает так называемый дескриптор окна (Handle)- Указатель на место в памяти, где содержится информация о данном окно. Стандартные кнопки, полосы скроллинга, строки редактирования и т.д. — Все это окна Windows. Рабочий стол (Desktop) также является окном Windows, дескриптор на него можно получить функцией GetDesktopWindow. Что до возможности рисовать себя, то каждое окно обладает так называемым контекстомустройства (Device context). С ним связаны все возможности вывода изображений на экран дисплея. Библиотека gdi32.dll экспортирует большое количество функций для выведение на экран текста и графики. Получить контекст устройства для окна можно с помощью функций GetDC и GetWindowDC. Контекст устройства, полученный с помощью GetWindowDC позволяет рисования внеклиентний части окна, если окно ее содержит.

Регионы Windows.

Как уже выше отмечалось, окна могут иметь не обязательно прямоугольную форму. При создании окна функцией CreateWindow или CreateWindowEx окну выделяется прямоугольная часть экрана, размеры затем могут изменяться. Окно не может использовать ничего вне этого прямоугольника.Но этот прямоугольник не обязательно используется полностью. Каждое окно имеет дескриптор региона, доступ к которому приобретается с помощью функций SetWindowRgn и GetWindowRgn. Собственно регион можно создать за помощь и функций CreateEllipticRgn (эллипс), CreatePolygonRgn (многоугольник), CreateRectRgn (прямоугольник) и т.д. Также регионы можно комбинироватьпроизвольным образом (сложение, вычитание, объединять и т.д.) с помощью функции CombineRgn образуя регионы любой формы. Установив затем образован регион для определенного окна функцией SetWindowRgn, добьемся того, что доступна только часть выделенного для него прямоугольника (в форме региона).

Обработка событий окнами.

Как уже зазаначалося,Windows является событийно-ориентированной системой и каждому окну передаются определенные события. Это происходит через вызов главной функции окна. Эту функцию создает программист или высокоуровневый система программирования (например Delphi) генерирует ее самостоятельно. Адрес этой функции в памяти передается системе на этапе створеня окна. При возникновении события системаWindows вызывает эту функцию и передает ей три параметра — код события и два целых числа, которые могут означать что угодно в контексте данного события (код нажатой клавиши, состояние кнопок мыши и т.п.).

PAGE 1 < br>
PAGE 3

Страница: [1]

версия для печати

Читайте также:
Адвокатура в Украине - организация современной системы адвокатуры
Виды страхования жизни и их место в личном страховании
Понятие о компьютерной графике
Составляющие литературоведения и механизм целостно-системного исследования
Экономика труда