Міністерство освіти України
Львівський державний університет ім. І. Франка
Факультет прикладної математики
та інформатики
Звіт
про виконання практичного завдання з курсу
"Лабораторії спеціалізації"
Львів – 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 викликає цю функцію і передає їй три параметра – код події та два цілих числа, що можуть означати будь що в контексті даної події (код натисненої клавіши, стан кнопок миші і т.п.).
Другие работы по теме:
Зозуля та Косик
Автор: Сковорода Григорій. Зозул спитала чорного Дроздика, чому він не нудьгує співаючи. Сама вона співає навіть частіше за нього, але це не позбавляє її від нудьги.
Дослiдження цифрових iнтегральних мiкросхем
Принципи роботи основних логiчних функцiй цифрової технiки на прикладi базових елементiв серii К155. До найпростіших логічних елементів відносяться такі, як "АБО", "I-НЕ", "НЕ" а також їх комбінації. Основні принципі роботи цих елементів, їх схеми.
Ознайомлення з програмним пакетом MicroSim PSPICE 8.0
Основні можливості програми автоматизованого проектування електронних схем MicroSim PSPICE. Дослідження АЧХ смугового фільтра і визначення квазірезонансної частоти. Розрахунок величини індуктивностей дроселів і ємності конденсатора для випрямляча.
Контроль работы удаленной станции
Кіровоградський державний технічний університет Кафедра програмного забезпечення Дисципліна Мережі ЕОМ Спеціальність : програмне забезпечення
Організація роботи з програмою VirtualBox
Основні способи тестування роботи паралельної системи. Функціональне тестування та тестування загальної швидкості. Способи організації та налаштування кластера. Програма для створення віртуальних операційних систем шляхом виділення ресурсів комп'ютера.
Синтез системи оперативної обробки мінімальної конфігурації
Еverest як програма для перегляду інформації про апаратні і програмні конфігурації комп'ютера, її структура та принцип роботи, значення та функціональні особливості. Обчислення середнього часу відповіді та вартості СОО. Методи діагностики Linux.
Проектування печатних плат в P-CAD для Windows
Основні принципи роботи з програмами PATTED та SYMED. Розстановка на робочому полі створених та стандартних компонентів за допомогою програми Schematic, їх з'єднання проводниками, розташування виводів та отримання схеми печатної плати. Перетворення схеми.
Виведення ланцюжків у формальній граматиці
Математична модель формальної граматики та виведення ланцюжків. Розробка програми, що одержує на вході контекстно-вільну граматику, яка визначена правилами підстановки, та друкує в результаті роботи одне або більше виведення термінального ланцюжка.
Как сделать чтобы запущеный exe сам себя удалил
Шитц Виталий Как сделать чтобы запущеный exe сам себя удалил? Можно сгегерировать BAT-файл и выполнить его, а можно и по другому: Этот код требует, чтобы была определена переменная окружения COMSPEC, работает на всех ОС Windows.
Анотація досвіду роботи учительки укр мови і літератури
АНОТАЦІЯ ДОСВІДУ РОБОТИ учительки української мови і літератури ЗОШ №9 м. Коломиї Білейчук Дарії Мирославівни ТЕМА: "Література рідного краю в концепції мовної освіти в Україні та виховання громадянськості і національної самосвідомості".
МЕТОДИКА РОБОТИ З ТАБЛИЦЯМИ
АЛГОРИТМ РОБОТИ З ТАБЛИЦЯМИ 1. Скачайте пакет та роздрукуйте таблиці (Т1 – один примірник, Т2-4 – два, три примірника кожну, тести – 2 примірника) .
Засоби розвитку психіки
Тема: . Формалізована структура теми. Засоби розвитку психіки - сукупність ідей, предметів, знарядь і способів дій - умови досягнення мети. Механізми роботи засобів: перетворення предмету діями відповідно потреб, а рівень розвитку засобів - показник дієздатності людини.
Принципи управління освітою
Важливим розділом педагогіки є школознавство. Школознавство — галузь педагогічної науки, що має своєю метою дослідження змісту і методів управління шкільною справою, розкриття особливостей системи керівництва школою, організації її роботи.
Бухгалтерський облік 5
Київська Державна Академія Водного Транспорту КОНТРОЛЬНА РОБОТА з дисципліни ОХОРОНА ПРАЦІ Студентки МО - 4 Питання контрольної роботи Підприємницький пил
Спрощений Data Encryption Standart
Реферат на тему: Спрощений Data Encryption Standart На рисунку 1 наведена структура спрощеної схеми шифрування DES (Data Encryption Standart). На вхід схеми кодування подається 8 бітовий відкритий текст та 10 бітовий ключ. Результатом роботи схеми є 8 бітовий шифротекст. Схема декодування приймає на вхід 8 бітовий шифротекст та 10 бітовий ключ та виробляє на виході 8 бітовий відкритий текст.
Питання до екзамену з фізики
ПИТАННЯ ДО ЕКЗАМЕНУ. Метод еквівалентного генератора. Метод вузлової напруги. Метод накладання при розрахунку лінійних кіл. Режими роботи, джерела живлення.
Техніка безпеки роботи в операційно-перев язочному блоці
ТЕХНІКА БЕЗПЕКИ РОБОТИ в операційно-перев’язочному блоці Сучасні операційні блоки оснащені великою кількістю приладів та обладнання, де використовується електрика. На різних предметах, приладах, одязі персоналу може утворюватися статична електрика.
Пенсії за віком Розміри і надбавки
Реферат на тему: Пенсії за віком. Розміри і надбавки. План. 1. Розмір пенсії за віком. 2. Пенсії за віком при неповному стажі роботи. 3. Надбавки до пенсії за віком.
Практикум Вивчення роботи в мережі Інтернет
Реферат Практикум "Вивчення роботи в мережі Інтернет" Методичні рекомендації. На сьогоднішній день ще немає достатнього досвіду використання послуг Iнтернета в навчальному процесі, і не існує вітчизняних апробованих методик викладання теми "Глобальна мережа Iнтернет" в середніх закладах освіти.
Організація самостійної роботи учнів 3
Реферат на тему: ОРГАНІЗАЦІЯ САМОСТІЙНОЇ РОБОТИ УЧНІВ Розвиток навичок самостійної роботи учнів на уроках іноземної мови - важливий компонент навчально-виховного процесу. Навчити учня вчитися, самостійно здобувати знання й удосконалювати навички та вміння - таке завдання стоїть перед кожним учителем.