это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
Ознакомительный фрагмент работы:
Міністерство освіти України
Львівський державний університет ім. І. Франка
Факультет прикладної математики
та інформатики
Звіт
про виконання практичного завдання з курсу
"Лабораторії спеціалізації"
Львів – 1998
Структура та принцип роботиWindows 95, 98, NT.
1. Структура та ядро Windows.
Сама можливість роботи 32-х розрядної системи Windows пов’язана з існуванням динамічно підключаємих бібліотек DLL. Дискова операційна система MS-DOSперевизначала переривання з визначеними номерами (насамперед 21h), програмування таким чином перетворювалося на виклик цих переривань за допомогою ассемблерних інструкцій або функцій-обгорток мов програмування високого рівня. Очевидно, оскільки DOSне підтримував багатозадачності, модулі з перевизначеними функціями знаходилися в пам’яті резидентно, що могло мішати виконанню певних програм. Windows же використовує динамічно підключаємі бібліотеки DLL з набором функцій що експортуються, тобто можуть бути використані програмою, що запускається в середовищі Windows. Таких функцій існує величезна кількість, що залежить від конкретної системи (для WindowsNT – 5.0 ця кількість досягає 3000). Ці функції називаються функціями WindowsAPI (ApplicationProgramingInterface) і містяться в файлах kernel32.dll, gdi32.dll, shell32.dll, user32.dll, commctrl.dll, ctl3d32.dll та багатьох інших. Дані бібліотеки (особливо перші чотири) називаються ядром Windows.
2. Події Windows.
Також важливою відмінністтю від DOS є те, що Windows є подійно-орієнтованою системою. Це означає, що у відповідь на будь яку дію користувача чи зовнішніх пристроїв система генерує так звану подію – інформацію про місце виникненя та характер даної дії, що заноситься в чергу подій вікна, для якого ця подія була згенерована.
3. Вікна у Windows.
Вікнами в системі Windows прийнято називати форму що містить неклієнтну частину з кнопками мінімізації, максимізації, закриття вікна та системне меню. Такі вікна являються найчастіше головними формами програми або формами аплікації в форматі MDI (типу MicrosoftWord). Разом з цим такими вікнами є лише невелика частина усіх вікон Windows. Будь яка, взагалі кажучи, частина екрану (не обов’язково прямокутна, але попередньо визначена), що має змогу сама себе малювати називається вікном. Будь яке вікно створюється за допомогою API функції CreateWindow або CreateWindowEx що повертає так званий дескриптор вікна (Handle) – вказівник на місце в пам’яті, де міститься інформація про дане вікно. Стандартні кнопки, полоси скролінгу, рядки редагування і т.д. – усе це вікна Windows. Робочий стіл (Desktop) також являється вікном Windows, дескриптор на нього можна отримати функцією GetDesktopWindow. Що до можливості малювати себе, то кожне вікно володіє так званим контекстом пристрою (Device context). З ним пов’язані усі можливості виводу зображеня на екран дісплея. Бібліотека gdi32.dllекспортує велику кількість функцій для виведеня на екран текста та графіки. Отримати контекст пристрою для вікна можна за допомогою функцій GetDCта GetWindowDC. Контекст пристрою, отриманий за допомогою GetWindowDCдозволяє малювання в неклієнтній частині вікна, якщо вікно її містить.
4. РегіониWindows.
Як вже вище зазначалося, вікна можуть мати не обов’язково прямокутну форму. При створені вікна функцією CreateWindow або CreateWindowEx вікну виділяється прямокутна частина екрана, розміри потім можуть змінюватися. Вікно не може використовувати нічого поза цим прямокутником. Але цей прямокутник не обов’язково використовується повністю. Кожне вікно має дескріптор регіону, доступ до якого отримується за допомогою функцій SetWindowRgn та GetWindowRgn. Власне регіон можна створити за допомогую функцій CreateEllipticRgn (елліпс), CreatePolygonRgn (багатокутник), CreateRectRgn (прямокутник) і т.д. Також регіони можна комбінувати довільним чином (додавати, віднімати, об’єднювати і т.д.) за допомогою функції CombineRgn утворюючи регіони будь якої форми. Встановивши потім утворений регіон для певного вікна функцією SetWindowRgn, доб’ємося того, що буде відображатися лише частина виділеного для нього прямокутника (в формі регіона).
5. Обробка подій вікнами.
Як вже зазаначалося, Windows являється подійно-орієнтованою системою і кожному вікну передаються певні події. Це відбувається через виклик головної функції вікна. Цю функцію створює програміст або високорівнева система програмування (наприклад Delphi) генерує її самостійно. Адреса цієї функції в пам’яті передається системі на етапі створеня вікна. При виникнені події система Windows викликає цю функцію і передає їй три параметра – код події та два цілих числа, що можуть означати будь що в контексті даної події (код натисненої клавіши, стан кнопок миші і т.п.).
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Теория вероятностей 9 класс , тесты
Решение задач, Теория вероятностей и математическая статистика
Срок сдачи к 23 февр.
Написать индивидуальное сообщение на тему: средние века
Другое, Мировая Отечественная художественная культура
Срок сдачи к 23 февр.
Отчёт полный факторный эксперимент первого порядка пфэ
Другое, Методология, электротехника
Срок сдачи к 23 февр.
Выполнить курс "Начертательная геометрия и инженерная графика 2.2". М-08603
Контрольная, Начертательная геометрия и инженерная графика
Срок сдачи к 21 мар.
Конфигурирование и настройка аппаратно-программных офисных...
Курсовая, МДК, информатика, электротехника
Срок сдачи к 24 февр.
Организация местного самоуправления( на примере своего поселения, муниципального района, городского округа)
Реферат, Муниципальное управление и местное самоуправление
Срок сдачи к 12 мар.
Презентация на 18 слайдов
Презентация, Стратегический менеджмент и управление проектами в государственном управлении
Срок сдачи к 3 апр.
И. В. Витте, Выбрать тему, сделать задание по рекомендациям
Курсовая, Гражданское право
Срок сдачи к 15 мая
Дипломная работа на тему «Методика применения компьютерных обучающих программ на уроках английского языка»
Диплом, Педагогика и Английский язык
Срок сдачи к 13 апр.
Заполните форму и узнайте цену на индивидуальную работу!