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.

MainWindow MessageBox<br />

Warto w tym momencie zwrócić uwagę na kilka typowych dla<br />

okienkowych aplikacji mechanizmów.<br />

* Jeśli naciśniemy klawisz na klawiaturze, bądź klawisz myszki,<br />

obsługa takiego zdarzenia może następować na dwa sposoby.<br />

Najpierw Windows pobierają kod klawisza i dokonują<br />

"kolejkowania" (podobnie jak DOS-owski bufor klawiatury).<br />

Następnie przekazują kod klawisza aplikacji do obsługi. Jeśli<br />

aplikacja czeka na klawisz i potrafi obsłużyć takie zdarzenie<br />

(np. funkcja MessageBox(), bądź makro getchar(), czy operator<br />

cin >> w programie głównym), obsługa zdarzenia zostaje<br />

zakończona. Jeśli aplikacja nie potrafi obsłużyć zdarzenia -<br />

obsługa przekazywaba jest stadardowym funkcjom obsługi (Event<br />

Handler) Windows.<br />

* Kiedy na ekranie pojawia się okienko dialogowe (tu:<br />

komunikatów) zostaje mu przekazany tzw. focus - czyli aktywność.<br />

Naciśnięcie [Entera] spowoduje zadziałanie tego klawisza w<br />

okienku, który właśnie ten focus otrzymał (tu zwykle pierwszego<br />

z lewej).<br />

* jeśli naciśniemy klawisz specjalny, którego obsługę w sposób<br />

standardowy powinny załatwiać Windows - obsługa takiego<br />

zdarzenia zostaje przekazana domyślnej funkcji Windows (ang.<br />

Default Event Handler). Tak jest w przypadku klawiszy ze<br />

strzałkami (przewijanie w oknie), [Tab], [Alt]+[F4], itp.<br />

/* WINR5.CPP: */<br />

/* Stadium 5: Zmiana wielkości i nazwy okienka. */<br />

# include <br />

# include <br />

# include <br />

char tytul[80] = "Dopisywanie: ";<br />

char *p0, *p2;<br />

char *p1 = "UWAGA: Ponawianie proby \n oznacza: WYDRUKUJE I<br />

ZAPYTAM";<br />

char *p3 = "I to by bylo na tyle...\n Konczymy ???";<br />

char *p4 = "UWAGA: KONIEC ?";<br />

char napisy[5][20] = { "<strong>Borland</strong> ", "<strong>C++</strong> ", "dla ", "Microsoft",<br />

"Windows" };<br />

main()<br />

{<br />

cout

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

Saved successfully!

Ooh no, something went wrong!