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.

# include <br />

# include <br />

char *p2, *p1 = "Dopisywanie:";<br />

char napisy[4][20] = { "<strong>Borland</strong> ", "<strong>C++</strong> ", "dla ", "Windows" };<br />

void main()<br />

{<br />

printf("\n\n\n Hello World dla WINDOWS!");<br />

printf("\n AUTOR: ...................");<br />

for( int i = 0; i < 4; i++)<br />

{<br />

p2 = &napisy[i][0];<br />

if( MessageBox(0, p2, p1, MB_ICONSTOP | MB_OKCANCEL) == IDOK)<br />

printf("\n %s", napisy[i]);<br />

else<br />

printf("\n ...?");<br />

}<br />

MessageBox(0, "I to juz \n wszystko...", "KONIEC", MB_OK);<br />

}<br />

W tym stadium stosujemy:<br />

- główne okno aplikacji<br />

- dwa okienka komunikatów (Dopisywanie i KONIEC)<br />

- dwa klawisze - [OK] i [Anuluj] (OK/Cancel)<br />

- jedną ikonę [STOP]<br />

Zwróć uwagę, że tym razem sprawdzamy, który klawisz wybrał<br />

użytkownik w okienku. Odbywa się to tak:<br />

if( MessageBox(0, p2, p1, MB_ICONSTOP | MB_OKCANCEL) == IDOK)<br />

IDOK jest predefiniowaną stałą - kodem klawisza [OK] (ang.<br />

OK-key IDentifier - identyfikator klawisza OK). Identyfikatory<br />

różnych zasobów Windows są liczbami całkowitymi. Jeśli jesteś<br />

dociekliwy Czytelniku, możesz sprawdzić - jaki numer ma klawisz<br />

[OK] rozbudowując tekst aplikacji np. tak:<br />

int Numer;<br />

...<br />

Numer = MessageBox(0, p2, p1, MB_ICONSTOP | MB_OKCANCEL);<br />

printf("\nKlawisz [OK] ma numer: %d", Numer);<br />

if(Numer == IDOK) ...<br />

Zwróć uwagę na sposób wykorzystania zasobów w funkcji<br />

MessageBox(). Identyfikatory zasobów, które chcemy umieścić w<br />

okienku są wpisywane jako ostatni czwarty argument funkcji i<br />

mogą być sumowane przy pomocy znaku | (ang. ORing), np.:<br />

MessageBox(0,..,.., MB_ICONSTOP | MB_OKCANCEL);<br />

- 370-

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

Saved successfully!

Ooh no, something went wrong!