gk 04 gui id 191748 Nieznany

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 (API, Application 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


Wyszukiwarka

Podobne podstrony:
gui id 197663 Nieznany
ei 2005 04 s060 id 154155 Nieznany
7 04 2011 2 id 44696 Nieznany (2)
Programowanie GUI id 395885 Nieznany
gk 01 wstep id 191745 Nieznany
Zptl 04 przebud id 592770 Nieznany
gk 02 graphics2d id 191746 Nieznany
gk 03 obszar id 191747 Nieznany
ei 2005 04 s084 id 154156 Nieznany
7 04 2011 id 44695 Nieznany (2)
6 04 2011 id 43083 Nieznany (2)
ei 2005 04 s086 id 154157 Nieznany
Notatki 04 dystrybucja id 32232 Nieznany
Konspekt 20 04 2013 id 245448 Nieznany
maly terrorysta 01 04 11 id 275 Nieznany
cw 04 formularz id 121367 Nieznany
Programowanie GUI id 396017 Nieznany
pkm 04 01 id 359735 Nieznany

więcej podobnych podstron