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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

if (Scroller && sizeType != SIZE_MINIMIZED)<br />

{<br />

Scroller->SetPageSize();<br />

Scroller->SetSBarRange();<br />

}<br />

}<br />

Metoda GetWindowClass() bardzo przypomina klasyczne<br />

zainicjowanie zanej już struktury WNDCLASS:<br />

void TWindow::GetWindowClass(WNDCLASS& wndClass)<br />

{<br />

wndClass.cbClsExtra = 0;<br />

wndClass.cbWndExtra = 0;<br />

wndClass.hInstance = *GetModule();<br />

wndClass.hIcon = 0;<br />

wndClass.hCursor = ::LoadCursor(0, IDC_ARROW);<br />

wndClass.hbrBackground = HBRUSH(COLOR_WINDOW + 1);<br />

wndClass.lpszMenuName = 0;<br />

wndClass.lpszClassName = GetClassName();<br />

wndClass.style = CS_DBLCLKS;<br />

wndClass.lpfnWndProc = InitWndProc;<br />

}<br />

Skoro te wszystkie "klocki" zostały już zaimplementowane<br />

wewnątrz definicji klas, nasze programy powinny tylko umiejętnie<br />

z nich korzystać a teksty źródłowe programów powinny ulec<br />

skróceniu i uproszczeniu.<br />

STADIA TWORZENIA OBIEKTOWEJ APLIKACJI.<br />

Ponieważ znakomita większość dzisiejszych użytkowników pracuje z<br />

Windows 3.1, 3.11, i NT - zaczniemy tworzenie aplikacji od<br />

umieszczenia na początku informacji dla OWL, że nasz docelowy<br />

program ma być przeznaczony właśnie dla tego środowiska:<br />

#define WIN31<br />

Jak już wiemy dzięki krótkiemu przeglądowi struktury bazowych<br />

klas przeprowadzonemu powyżej - funkcje API Windows są w istocie<br />

klasycznymi funkcjami posługującymi się mechanizmami języka C.<br />

<strong>C++</strong> jest "pedantem typologicznym" i przeprowadza dodatkowe<br />

testowanie typów parametrów przekazywanych do funkcji (patrz<br />

"Technika programowania w <strong>C++</strong>"). Aby ułatwić współpracę,<br />

zwiększyć poziom bezpieczeństwa i "uregulować" potencjalne<br />

konflikty - dodamy do programu:<br />

#define STRICT<br />

Chcąc korzystać z biblioteki OWL wypada dołączyć właściwy plik<br />

nagłówkowy:<br />

- 427-

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

Saved successfully!

Ooh no, something went wrong!