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.

#define WM_FIRST 0x0000<br />

/* 0x0000- 0x7FFF window messages */<br />

#define WM_INTERNAL 0x7F00<br />

/* 0x7F00- 0x7FFF reserved for internal use */<br />

#define ID_FIRST 0x8000<br />

/* 0x8000- 0x8FFF child id messages */<br />

#define NF_FIRST 0x9000<br />

/* 0x9000- 0x9FFF notification messages */<br />

#define CM_FIRST 0xA000<br />

/* 0xA000- 0xFFFF command messages */<br />

#define WM_RESERVED WM_INTERNAL - WM_FIRST<br />

#define ID_RESERVED ID_INTERNAL - ID_FIRST<br />

#define ID_FIRSTMDICHILD ID_RESERVED + 1<br />

#define ID_MDICLIENT ID_RESERVED + 2<br />

#define CM_RESERVED CM_INTERNAL - CM_FIRST<br />

W tym momencie zwróćmy jeszcze uwagę, że funkcje z grupy<br />

MessageHandlers są typu void i zwykle są metodami wirtualnymi -<br />

przeznaczonymi "z definicji" do nadpisywania przez programistów<br />

w klasach potomnych. Wszystkie te metody mają zawsze jedyny<br />

argument - referencję do struktury TMessage zdefiniowanej<br />

następująco:<br />

struct TMessage<br />

{<br />

HWND Receiver; //Identyfikator okna - odbiorcy<br />

WORD Message; //sam komunikat<br />

union<br />

{<br />

WORD WParam; //Parametr WParam stowarzyszony z<br />

//komunikatem; ALBO (dlatego unia!)<br />

struct tagWP<br />

{<br />

BYTE Lo;<br />

BYTE Hi;<br />

} WP;<br />

union<br />

{<br />

DWORD lParam;<br />

struct tagLP<br />

{<br />

WORD Lo;<br />

WORD Hi;<br />

} LP;<br />

};<br />

long Result;<br />

};<br />

Po tych wyjaśnieniach możemy zaimplementować poszczególne<br />

funkcje.<br />

void TAplikacja::InitMainWindow()<br />

{<br />

MainWindow = new (0, Name);<br />

- 434-

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

Saved successfully!

Ooh no, something went wrong!