Prev Next Up Title Contents Index

Viestien käsittely

Viestin ja sitä käsittelevän metodin yhdistäminen on toteutettu seuraavasti:

1. Ikkunan luokassa kutsutaan makroa DECLARE_RESPONSE_TABLE:

	class TMainWindow : ...
	...
	  virtual void Exit();
	  virtual void About();
	  void EvLButtonDown(UINT modKeys, TPoint& point);
	  void Paint(TDC &hdc,bool erase, TRect &rect);          
	  DECLARE_RESPONSE_TABLE(TMainWindow);
	}
2. Varsinainen taulukko täytetään luokan esittelyn jälkeen:
	DEFINE_RESPONSE_TABLE1(TMainWindow,TFrameWindow)
	  EV_COMMAND(CM_FILE_EXIT,  Exit),
	  EV_COMMAND(CM_HELP_ABOUT, About),
	  EV_WM_LBUTTONDOWN,
	  EV_WM_PAINT,
	END_RESPONSE_TABLE;
Taulukossa osassa tapahtumista voidaan antaa mukaan funktion nimi ja tällöin nimi voidaan vapaasti keksiä itse. EV-tapahtumista (makroista) on erinimisiä versioita erilaisille parametrikombinaatioille. Esimerkissä on käytetty void -parametrilistoja. Osalle funktioita nimenä täytyy käyttää Windowsin viestin nimestä muokattua nimeä.


Prev Next Up Title Contents Index