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.

LEKCJA 44. Dołączanie zasobów - menu i okienka dialogowe.<br />

________________________________________________________________<br />

Jak dodać menu i okienka dialogowe do aplikacji.<br />

________________________________________________________________<br />

Aby dodać do aplikacji menu należy utworzyć plik (ASCII) zasobów<br />

*.RC, który zostanie użyty w projekcie. Pierwszą instrukcją jest<br />

MENU, "NazwaMenu",<br />

MENU i para słów kluczowych (znanych z Pascala) BEGIN oraz END,<br />

między którymi znajdzie się kombinacja instrukcji MENUITEM oraz<br />

POPUP.<br />

MENUITEM definiuje pozycję na głównym pasku menu - określa - jak<br />

będzie wyglądać i jaki identyfikator będzie ją reprezentował.<br />

Instrukcja POPUP pozwala, rozwinąć listę pozycji wchodzących w<br />

skład danego menu. Nazwa menu może być użyta podczas rejestracji<br />

klasy danego okna jako wpisana w odpowiednie pole struktury na<br />

której oparte jest okno. W ten sposób uzyskamy menu dla<br />

wszystkich okien danej klasy.<br />

BEGIN<br />

POPUP "Rozkaz"<br />

BEGIN<br />

MENUITEM "Rozkaz 1", IDM_R1<br />

MENUITEM "Rozkaz 2", IDM_R2<br />

MENUITEM "Rozkaz 3", IDM_R3<br />

END<br />

POPUP "Kolor"<br />

BEGIN<br />

MENUITEM "Czarny", IDM_BLACK<br />

MENUITEM "Niebieski", IDM_BLUE<br />

MENUITEM "Zielony", IDM_GREEN<br />

END<br />

MENUITEM "Koniec", IDM_EXIT<br />

END<br />

Każda pozycja ma własny identyfikator, np. IDM_EXIT, IDM_BLUE,<br />

który Windows przekazują do aplikacji, gdy zostaje ona wybrana<br />

przez użytkownika z systemu menu. Ponieważ każdy identyfikator<br />

powinien być unikalny, najlepiej jest go zdefiniować w pliku<br />

zasobów .RC lub własnym pliku nagłówkowym .H:<br />

#define IDM_EXIT 100<br />

#define IDM_BLUE 101<br />

#define IDM_R1 102<br />

...<br />

Mamy już zdefiniowane menu w pliku zasobów, należy je teraz<br />

dołączyć do aplikacji na jeden z dwóch sposobów:<br />

- Można określić menu jako menu danej klasy okien, gdy klasa ta<br />

jest rejestrowana. W ten sposób dołączymy menu do każdego<br />

okna opartego na tej klasie. Aby to wykonać, wystarczy<br />

- 416-

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

Saved successfully!

Ooh no, something went wrong!