16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

LEKCJA 45. O PROGRAMACH OBIEKTOWO - ZDARZENIOWYCH.<br />

________________________________________________________________<br />

Po aplikacjach sekwencyjnych, proceduralno-zdarzeniowych, jedno-<br />

i dwupoziomowych, pora rozważyć dokładniej stosowanie technik<br />

obiektowych.<br />

________________________________________________________________<br />

Programy pracujące w środowisku Windows tworzone są w oparciu o<br />

tzw. model trójwarstwowy. Pierwsza warstwa to warstwa<br />

wizualizacji, druga - interfejs, a trzecia - to właściwa<br />

maszyneria programu. W tej lekcji zajmiemy się "anatomią"<br />

aplikacji wielowarstwowych a następnie sposobami wykorzystania<br />

bogatego instrumentarium oferowanego przez <strong>Borland</strong>a wraz z<br />

kompilatorami B<strong>C++</strong> 3+...4+.<br />

Biblioteka OWL w wersjach BORLAND <strong>C++</strong> 3, 3.1, 4 i 4.5 zawiera<br />

definicje klas potrzebnych do tworzenia aplikacji dla Windows.<br />

Fundamentalne znaczenie dla większości typowych aplikacji mają<br />

następujące klasy:<br />

TModule (moduł - program lub biblioteka DLL)<br />

TApplication (program - aplikacja)<br />

TWindow (Okno)<br />

Rozpocznę od krótkiego opisu dwu podstawowych klas.<br />

KLASA TApplication.<br />

Tworząc obiekt klasy TNaszProgram będziemy wykorzystywać<br />

dziedziczenie od tej właśnie klasy bazowej:<br />

class TNaszProgram : public TApplication<br />

Podstawowym celem zastosowania tej właśnie klasy bazowej jest<br />

odziedziczenie gotowej funkcji - metody virtual InitMainWindow()<br />

(zainicjuj główne okno programu). Utworzenie obiektu klasy<br />

TNaszProgram następuje zwykle w czterech etapach:<br />

* Windows uruchamiają program wywołując główną funkcję WinMain()<br />

lub OwlMain() wchodzącą w skład każdej aplikacji.<br />

* Funkcja WinMain() tworzy przy pomocy operatora new nowy obiekt<br />

- aplikację.<br />

* Obiekt - aplikacja zaczyna funkcjonować. Konstruktor obiektu<br />

(własny, bądź odziedziczony po klasie TApplication) wywołuje<br />

funkcję - wirtualną metodę InitMainWindow().<br />

* Funkcja przy pomocy operatora new tworzy obiekt - okno<br />

aplikacji.<br />

Wskaźnik do utworzonego obiektu zwraca funkcja GetApplication().<br />

Dla zobrazowania mechanizmów poniżej przedstawiamy uproszczony<br />

- 423-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!