Реферат Windows

Страница 1 из 6 | Следующая страница

ОГЛАВЛЕНИЕ

ЗАПРОВАДЖЕННЯ

ІСТОРІЯ СТВОРЕННЯ MICROSOFT WINDOWS

ОБЗОР ОСНОВНЫХ ПРИНЦИПІВ ОРГАНІЗАЦІЇ ИНТЕРФЕЙСА У WINDOWS

Аппаратно-независимый графічний інтерфейс (GDI

Стандартний оконно-ориентированный інтерфейс

Вікно

Пиктограммы

Меню

Смуги прокручування

Курсоры

Каретка

Блоки діалогу

Механізм повідомлень

ІНТЕРФЕЙС ГРАФИЧЕСКИХ УСТРОЙСТВ (GDI

Устройства GDI

Логические обьекты графіки GDI

Контекст устрою

Основні атрибути контексту устрою

Перерисовка області й зображення пикселей

Малювання ліній

Малювання зафарбованих постатей

Висновок тексту

ЭЛЕМЕНТЫ ОКОННОГО ИНТЕРФЕЙСА............................

Вікна Windows............................................. 20

Головне вікно докладання...............................

Реєстрація класу вікна...............................

Функція вікна докладання...............................

Створення вікна.........................................

Відображення і відновлення вікна.........................

Типи вікна.............................................

Побудова меню..........................................

Визначення меню......................................

Обьекты діалогу..........................................

Кнопки і перемикачі................................

Статические обьекты діалогу...........................

Редактор..............................................                                                                                  

Вікно список...........................................                                                                               

Комбинированный список................................                                                               

ОБМІН ДАННЫМИ МІЖ ПРИЛОЖЕНИЯМИ............................

Кошти обміну даними між додатками...............

Динамічний обмін між додатками....................

Основні терміни......................................                                                                       

Декілька слів про DDEML................................                                                                

Взаємозв'язок між клієнтом і сервером.................                                                  

Транзакції, функція зворотного виклику DDE..............                                              

Допоміжні імена та інші назви...............                                                

Системний режим.......................................                                                                        

Инициализация.........................................                                                                           

Основне призначення та робота функції зворотного виклику.                                 

Обробка рядків.......................................                                                                          

Діалог між додатками.............................                                                            

Простий Діалог........................................                                                                          

Складний діалог........................................                                                                         

Обмін даними між додатками......................                                                  

Класи транзакцій.....................................                                                                       

Визначення помилок....................................                                                                     

Список літератури........................................

ЗАПРОВАДЖЕННЯ

Задля ефективної роботи системи та її великого

купівельного попиту недостатньо лише здобуття права апаратура і програми забезпечували правильні результати - щонайменше важливим є зручність роботи користувача. Тож у нині ані один програмний продукт, позбавлений більш-менш зручного інтерфейсу взаємодії користувача з комп'ютером і програм між собою, неспроможна прогнозувати успіх.

У розроблено безліч усяких систем підтримки створення користувальницького інтерфейсу. Найбільш прогресивному, на погляд, є обьектноориетированная система Turbo Vision фірми Borland і операційна середовище Windows фірми Microsoft. Розглядом можливостей системи Turbo Vision навчалася у свою роботу Фомичева Т.Л., а представленої роботі виробляється вивчення та огляд коштів, входять до складу операційній середовища Windows.

Той, хто написав хоча б одну комерційну програму, то знає, скільки час і забирають організацію меню і вироблення єдиного, несуперечливого, інтуїтивно ясного і зручного користувальницького інтерфейсу. Інтерфейс, розроблений корпорацією Microsoft одна із найкращих робітників та став своєрідним еталоном для наслідування.

У Microsoft Windows програмісту доступна всю силу цього інтерфейсу - позбувається від виробничої необхідності організовувати меню, роботи з клавіатурою і мишею (досить скористатися стандартними засобами). Інтерфейс з користувачем Windows є повний та цільним. У ньому вирішені як проблеми організації меню, але й спілкування з користувачем організовано стандартними засобами.

ІСТОРІЯ СТВОРЕННЯ MICROSOFT WINDOWS

Корпорація Microsoft оголосила початок розробки графічної операційній оболонки Windows 10 листопада 1983 року, хоча ще кінці 1982 року програмісти Microsoft почали створювати універсальний набір графічних процедур, під назвою Графічним Интерфейсом з Компьютером ( CGI ).

Спочатку передбачалося, що CGI як набір процедур постачатиметься з компиляторами Microsoft, дозволяючи розробникам програм виводити графіку на найрізноманітніші типи принтерів. Програмісти міг би використовувати у своїх програмах функції CGI, які потім переводилися в команди потрібного типу принтера.

Незабаром після початку робіт над CGI корпорація Microsoft розгорнула робота зі створення графічної операційній середовища для комп'ютерів з MS-DOS. Створення ж такої оболонки було інспіровано несподіваним інтересом користувачів IBM сумісних комп'ютерів до оголошенню корпорацією VISICorp про початок робіт над многооконной операционнной оболонкою VisiOn. Отже, стара добра конкуренція не підкачала - у лютому 1983 року став ясно, що Microsoft створить своє власне оболонку Windows.

Хоча багато хто особливості й поліпшуючи властивості Windows кардинально змінилися у майбутньому, деякі положення були зрозумілі від початку. Windows мусить бути многозадачной, тобто. повинна дозволяти запускати кілька програм одночасно. Windows повинна працювати з усіма типами дисплеїв і принтерів. І оскільки користувачеві дуже важко відмовитися від звичних програмних засобів, Windows повинна дозволяти запускати докладання MS-DOS. Остання мета настільки виявилася важкою у реалізації, що затримала весь проект на кілька місяців.

Завдання не було з простих. Типовою машиною був комп'ютер зі порівняно повільним процесором 8088 і оперативної пам'яттю 64Kb. Коли ж врахувати, що MS-DOS накладає принципове обмеження по оперативної памити в 640Kb і на відміну від комп'ютерів Macintosh, не забезпечує програмно апаратну підтримку графіки, розробка многозадачной графічної операційній оболонки загрожувала вирости в нездійсненне завдання. Проте Microsoft розгорнула роботи над Windows на повну котушку. А до осені 1983 року розробкою Windows працювали уже виповнилося 15 висококваліфікованих програмістів, залучених нині проектом із різних філій Microsoft. Багато фірм відрядили своїх спеціалістів одночасної участі у проекті.

Коли роботи над CGI перейшли у фазу тестування, це був самостійний продукт. CGI був переменован в GDI (the Graphics Device Interface - "Інтерфейс з графічними Устройствами") і становив частину Windows, включивши до себе процедури роботи тільки з принтером, але й дисплеєм. І тому в CGI було додано функції, щоб забезпечити підтримку типографско-издательских особливостей регулярно працюють з текстами і складні процедури маніпулювання графічними об'єктами.

При презентації першого варіанта буде Windows обіцяли, що комерційна продаж розпочнеться о травні 1984. Навесні 1984 року дата початку продажів була відсунута на листопад. У листопаді ця дата було покладено на червень 1985 року. Проте коробки з Windows з'явилися торік у магазинах лише 18 листопада 1985 року.

Кілька чинників сприяли таким великим

затримкам. Проте головну роль зіграло небажання Microsoft

виходити ринку з сирим продуктом. Вже у лютому 1984 року голова

корпорації Microsoft Білл Гейтс ( Bill Gates ) провів семінар,

у якому представив Software Development Kit ( SDK ), пакет

для написання додатків під Windows, продемонструвавши у ньому

можливості, запропоновані програмісту під Windows.

SDK справив хороше враження і до червня 1984 року був продано майже сто копій. Почавши працювати під Windows, програмісти надсилали в Microsoft свої зауваження, примушуючи розробників ще та ще удосконалювати Windows, полегшуючи

написання додатків. Був замінений мову, у якому створювався

Windows ( спочатку це був Microsoft Pascal, потім Lattice З і,

нарешті, Microsoft З Compiler ). Орієнтація на Microsoft З

Compiler також було одним із причин затримки робіт над

проектом, оскільки сам компілятор ні готовим продуктом

і постійно вдосконалювався.

Проте, як і раніше, у листопаді 1985 року Windows все-таки посів прилавки магазинів, протягом два роки ( з 1985 по 1987 рік ) Windows не надав великого впливу ринок програмного забезпечення не став альтернативою MS-DOS, як сподівався Microsoft. Велика кількість користувачів ( 51% ) купували Windows не заради створених йому додатків (яких неможливо було обмаль проти звичайними програмами під MS-DOS ) чи графічного інтерфейсу, а здобуття права матимуть можливість швидко переключатися з однієї DOS докладання інше.

З 1987 року почала змінюватися. Почали з'являтися потужні й відомі докладання, переписані до роботи під Windows. Нині можна назвати такі продукти як Page Maker під Windows, дуже потужну електронну таблиця Excel, Windows Graph, Word for Windows і ще.

З виходом третин версії Windows зрозуміли, що Windows непросто завоює міцне місце над ринком програмного забезпечення, але стане основою стратегічної політики Microsoft у створенні програмного забезпечення. Windows 3.0 справив справжній фурор, пропонуючи абсолютно приголомшливу графіку і призначає нові, несподівані можливості.

У 1990 року "PC Magazine" помістив статтю про нове версії Windows 3.0, у якій зазначалося, що Microsoft Windows перетворився на блискучу многозадачную операційну систему, якої ще намагається стати OS/2. Як і програмні продукти Microsoft, перші версії Windows не виправдовували надій як і раніше, що виходили зі значними затримками, але у останньому варіанті залишають конкурентів давно минули.

ОБЗОР ОСНОВНЫХ ПРИНЦИПІВ ОРГАНІЗАЦІЇ

ИНТЕРФЕЙСА У WINDOWS

Для принципів організації інтерфейсу Windows необхідно уявити про основних його елементах, у яких побудовано виконання програм, тож взаємодія програми розвитку й користувача. Весь інтерфейс Windows полягає в засадах:

- аппаратно-независимая графіка;

- стандартний оконно-ориентированный інтерфейс;

- взаємодія додатків і системи Windows і з передачі повідомлень;

Дані елементи системи Windows найбезпосереднішим чином пов'язані між собою, разом утворюють цілісну систему та окремі розгляд кожного їх у відриві з інших втрачає сенс. Перераховані вище елементи системи Windows нижче розглядатимуться докладніше, а поки коротенько зупинимося у тому, що вони з себе представляють.

Аппаратно-независимый графічний інтерфейс (GDI)

Будь-яка програма для Windows може виконувати висновок будь-яку пристрій з допомогою однієї й тієї ж набору що викликаються підпрограм. Причому для Windows докладання всі пристрої виглядають однаково програмісту непотрібно забодится про управління конкретним пристроєм на низький рівень.

Кожне пристрій має власний драйвер, відповідальний за фактичне виконання графічного виведення. Для пристроїв, яким у своїй необхідна допомогу, GDI забезпечує програмну эмуляцию, яка використовує для реалізації функцій високого рівня кошти низького рівня цього устрою.

При виведення інформації на екран дисплея GDI забезпечує оконно-ориентированную графіку. Це означає, що кожен вікно сприймається як окрема область промальовування. Коли програма виконує на вікні промальовування, то координати за умовчанням встановлюються отже точка початку координат (0,0) перебуває у верхньому лівому кутку клиентной області вікна.

З іншого боку, малюнки автоматично відтинаються на межі вікна. Такі механізмом захисту працює двусторонне, тобто не ви можете намалювати щось поза свого вікна, ні інша програма намалювати б у вашому вікні.

Стандартний оконно-ориентированный інтерфейс

Система Windows має вмонтовану підтримку низки об'єктів користувальницького інтерфейсу: вікон, піктограм, меню, блоків діалогу й т.п.

Вікно

Вікно є найважливішу частина

користувальницького інтерфейсу. Воно грає ключову роль.

Для програміста вікно служить в організацію інших об'єктів користувальницького інтерфейсу і направляє проходження повідомлень у системі, вікно забезпечує область екрана для в зв'язку зі користувачем.

Вікно - це самостійно існуючий об'єкт, параметри якого описані у спеціальних структурах даних, а поведінка функцією вікна.

Кожне вікно належить класу вікон. Клас вікон - це шаблон, яким реалізуються реальні вікна. Із кожним класом вікон та, отже, з кожним вікном пов'язаний спеціальний тип підпрограми, званий процедурою вікна. Завдання процедури вікна полягає у обробці вступників вікна повідомлень.

Кожне додаток розташований у своєму власному вікні і має по крайнього заходу хоча одне вікно - головне вікно докладання. З докладання Windows безпосередньо реалізувати висновок на екран, оскільки екран є поділюваним ресурсом, а засобом його поділу є вікна. Отже, як відобразити щось на екрані, треба створити вікно, і лише у вікні можна здійснити висновок.

Пиктограммы

Пиктограмма є невеличкий малюнок,

який є для користувача нагадуванням про щось і

позначають команду, програму чи деякі дані.

Меню

Меню є список команд і державних функцій програми. Є п'ять типів меню:

- системні,

- горизонтальні,

- які,

- вкладені,

- спливають.

Системні меню забезпечують стандартний набір операцій, які можна виконані з вікном (переміщення, зміна розмірів, закриття, переключення в іншу завдання й т.д.). Це меню обов'язково перебуває у головному меню кожного докладання.

Горизонтальное меню фіксоване прив'язується до горі вікна.

Выпадающие меню з'являються під час виборів відповідних пунктів горизонтального меню.

Вкладені меню з'являються під час виборів відповідних пунктів випадаючих меню. Прикладна програма може робити

одне меню до іншого до рівня вкладеності.

Всплывающие меню можуть розташовуватися у довільній позиції з вікні і буде у будь-якій позиції на екрані дисплея.

Смуги прокручування

Використовуються у випадках, коли об'єкт даних більше розмірів вікна. Смуги прокручування бувають вертикальними і горизонтальними. Вони дозволяють користувачеві управляти відображенням великих обьемов даних, і мати до них доступ.

Існує обмеження на обсяг даних в скроллинге. Обьем даних неспроможна перевищувати 64 Кбайт.

Курсоры

Курсор є бітовий образ, переміщуваний екраном у відповідь переміщення миші чи іншого координатного устрою. Програма може змінитися формукурсора, аби прищепити певна зміна у системі.

Каретка

Каретка - це невеличка бітова матриця, що є оцінкою фокусу введення з клавіатури. Вікно, котра управляє введенням з клавіатури може створити каретку, щоб повідомити користувачеві про цей факті.

Пользовательский інтерфейс Windows підтримує тільки один каретку на екрані.

Блоки діалогу

Блок діалогу - це стандартний спосіб прийому програмою введення від користувача. Типовий приклад блоку діалогу - це блок діалогу відкриття файла.

Блок діалогу є вікно, що містить всередині себе, окремі вікна, що або виводять деяку інформацію, або дозволяють прийняти введення від користувача. Кожне із цих вікон називається елементом управління діалогом.

Система має шість визначених класів вікон, з урахуванням яких створюються елементи управління блоками діалогу:

- кнопки;

- комбіновані блоки;

- елементи управління редагуванням;

- блоки списків;

- смуги прокручування;

- статичні елементи.

Більше повне опис об'єктів інтерфейсу представлено нижче.

Механізм повідомлень

У системі Windows будь-яке додаток будується як сукупність оброблювачів різних подій, що відбувається цілком незалежно друг від друга. Кожне подія генерує, повідомлення, яке передаються всім додатків, котрим він може становити інтерес.

Додаток є 16-битовое значення без знака, котрому задля зручності присвоюється символьна константа. Усі повідомлення мають єдиний формат і є єдиним способом зв'язку докладання з операційній оболонкою і коїться з іншими додатками. Деякі повідомлення можуть у своє чергу породжувати інші повідомлення.

По прибутті повідомлення про який нещодавно трапився подію, це повідомлення міститься у системну чергу Windows. Системна черга у Windows одна. Після цих слів з системної черги розподіляють між додатками. До кожного докладання Windows організовує й підтримує окрему чергу, куди пересилаються все повідомлення при цьому приложения.Обработку черги докладання здійснює саме додаток.

Якщо повідомлення надійшло наприклад, від пристроїв введення, як-от миша чи клавіатура, то тут для визначення адресата повідомлення використовується поняття "фокус введення". Оскільки користувач у кожний час може працювати лише з однією додатком. Отже, кажуть, що додаток, у якому потрапляють повідомлення від клавіатури в останній момент введення, має фокус

Страница 1 из 6 | Следующая страница

Схожі реферати:

Нові надходження

Замовлення реферату

Реклама

Навігація