background image

Grażyna Kamińska, Paweł Fritzkowski

        Grafika komputerowa

        

Aplikacje dla systemu Windows

1. Interfejs użytkownika

Interfejs użytkownika jest zespołem cech programu decydujących o sposobie komunikowania się użytkownika programu z kom­

puterem. Z uwagi na zasadnicze cechy zastosowanego interfejsu użytkownika można wyróżnić programy: 

sterowane poleceniami,
sterowane przez graficzny interfejs użytkownika (GUI, ang. Graphical User Interface ).

Programy sterowane poleceniami nazywane są także  aplikacjami działającymi w trybie konsoli  albo  aplikacjami konsolowymi

Komunikują się one z użytkownikiem w oparciu o obsługiwany w trybie tekstowym wiersz poleceń. Komunikacja to znaczy:

 pobieranie danych,
 podejmowanie decyzji, co do dalszego postępowania w algorytmie,

 przesyłanie wyników itp.

odbywa się za pomocą klawiatury i ekranu. Sposób wykonywania takiego programu jest zdeterminowany i  ściśle zakodowany w al­
gorytmie. W kodzie określone są dokładnie sytuacje, w których program poprzez podstawowe zasoby sprzętowe komunikuje się z 
użytkownikiem.

Programy sterowane przez  graficzny interfejs użytkownika są aplikacjami przeznaczonymi do uruchamiania w środowisku gra­

ficznym, najczęściej w trybie okienkowym. W takich aplikacjach komunikacja programu z użytkownikiem przez zasoby sprzętowe 
jest niedostępna. Odbywa się ona za pośrednictwem i przy wykorzystaniu funkcji systemu, który sprawuje kontrolę nad procesem 
komunikacji z użytkownikiem. Proces komunikacji między programem i użytkownikiem jest nieporównywalnie bardziej złożony niż 
w przypadku aplikacji konsolowych. W środowisku okienkowym możliwe jest  jednoczesne działanie kilku aplikacji, ponadto w każ­
dej z tych aplikacji poza głównym oknem programu może być otwartych kilka okien graficznych, czy dialogowych. W oknach roz­
mieszczone są różnego rodzaju elementy interaktywne nazywane kontrolkami. Użytkownik podejmuje szereg decyzji co do dalszego 
przebiegu programu poprzez te kontrolki, posługując się najczęściej myszką lub klawiaturą.  

Wszelkie działania użytkownika programu, realizowane za pomocą myszki czy klawiatury (za pośrednictwem tzw. akceleratorów 

- kombinacja przycisków klawiatury np. Ctrl+C, która w uruchamia określone funkcje programu), są wykrywane, rozpoznawane i 
analizowane przez system operacyjny. Czynności te nazywane są  zdarzeniami.  System przyporządkowuje każde zdarzenie danej 
aplikacji, tworzy komunikat opisujący szczegółowo to zdarzenie i ustawia komunikaty w tzw. kolejkę zdarzeń. Natomiast programy 
realizujące interaktywną grafikę są wyposażone przez programistów w funkcję/funkcje  obsługi komunikatów. Są to standardowe 
funkcje, które muszą być wywoływane w programie w sposób cykliczny. Program musi bowiem przez cały czas pozostawać w stanie 
gotowości

 

na przyjęcie komunikatu systemowego. Ten ciągły (iteracyjny, zapętlony) proces nazywany jest śledzeniem zdarzeń

Drugim  istotnym  elementem  programu  sterowanego  poprzez  graficzny interfejs użytkownika  jest  właściwe  „reagowanie”  na  

otrzymany komunikat o podjętej przez użytkownika programu akcji - program musi wykonać określone czynności i przekazać ich 
efekt użytkownikowi znowu za pośrednictwem systemu operacyjnego. Ten proces nazywany jest obsługą zdarzeń

Działania użytkownika  mogą być podejmowane w dowolnym czasie i w różnej kolejności. W przypadku bardzo rozbudowanych  

aplikacji praktycznie nie ma dwóch identycznie przebiegających realizacji programu. W takich zmiennych warunkach program wspie­
rany przez system operacyjny powinien w niezawodny sposób wykonywać zlecone mu przez użytkownika zadania. 

2. Interfejs programistyczny API

Komunikacja pomiędzy systemem operacyjnym a programami wyposażonymi w GUI odbywa się za pośrednictwem interfejsu 

programowania aplikacji (APIApplication Programming Interface). Jest to część systemu operacyjnego, na którą składa się obszer­
ny zbiór stałych, zmiennych i funkcji współpracujących z bibliotekami DLL. Zasoby te umożliwiają komunikację  ( w obie strony ) 
systemu operacyjnego z aplikacjami.

Interfejs API danego systemu operacyjnego, który z natury rzeczy musi współpracować z różnymi platformami  programistyczny­

mi, narzuca standaryzację sposobu tworzenia i wyglądu okien programów i innych elementów interfejsu użytkownika. W systemach 
Windows przeznaczonych dla komputerów osobistych obecnie używany jest interfejs Win32 (wprowadzony w lipcu 1993). Pliki wy­
konywalne (exe) aplikacji korzystających z interfejsu Win32 tworzone są z dwóch części:

kodu (napisanego w danym języku programowania),
zasobów programu (resources).

Segment zasobów jest plikiem tekstowym o rozszerzeniu .rc napisanym w konwencji nazywanej skryptem zasobów. Plik ten zawiera 
dane dotyczące między innymi:
– menu i jego składników (kolejność, struktura, wygląd pól menu),
– okien dialogowych i ich elementów (rozmiar i położenie okien dialogowych, rozmieszczenie i wygląd elementów w oknach),
– ikony programu,
– bitmap dołączanych do interfejsu.

3. Elementy graficznego interfejsu użytkownika

Typowymi elementami graficznego interfejsu użytkownika są:

- okna główne programu (okna macierzyste),
- okna podrzędne (okna potomne),
- rozwijalne menu,
- belka statusu,
- okna dialogowe, które mogą zawierać:

pola tekstu,

1

background image

Grażyna Kamińska, Paweł Fritzkowski

        Grafika komputerowa

        

Aplikacje dla systemu Windows

przyciski poleceń,

pola wyboru,

przyciski opcji,

listy rozwijalne,

paski przewijania,

suwaki

pola grupy itp.

Elementy te zostały pokazane na kolejnych rysunkach.

Rys.1. Przykładowe okna dialogowe i ich elementy

2

przyciski

lista rozwijalna

pole listy

pole wyboru

pole grupy

pola tekstowe