message_handler ( msg, func )
Parametreleri
msg
[de] Windows ileti.
func
[de] İleti işleyicisi işlevinin adı.
Açıklamalar
Bir girdi iletisi göster içinde tanımlar. message_handler bir Windows ileti için belirtilen eylemci işlev eşleştirir. Örneğin:
class CMyClass:...
{
public:
nbsp; ...
BEGI&N_MSG_MAP(CMyClass)
message_handler (WM_PAINT, OnPaint)
...
END_MSG_MAP()
/ / Bir CMyClass nesnesi bir WM_PAINT aldığında
/ / ileti, ileti için yönetmen
/ / CMyClass::OnPaint için gerçek işleme.
lresult OnPaint (...)
{ ... }
}
message_handler Makroda belirtilen herhangi bir fonksiyon aşağıdaki gibi tanımlanmış olmalıdır:
Lresult MessageHandler(UINT uMsg, WP&ARAM wParam, LPARAM lParam, BOOLamp; bHandled)
İletiyi göster kümeleri bHandled doğru önce MessageHandler denir. Eğer MessageHandler iletinin tam işlemiyor ayarlamanız gerekir bHandled daha fazla işleme ihtiyaçlarını iletiyi belirtmek için false.
&Notnbsp; Her zaman bir ileti göster BEGIN_MSG_MAPile başlar. Sonra izleyen diğer ileti alt_msg_mapile eşler de bildirebilirsiniz. end_msg_map makrosu, ileti Haritası sonunu. Her ileti göster BEGIN_MSG_MAP ve end_msg_map tam bir örneğini olmalıdır.
message_handlerek olarak, command_handler ve NOTIFY_HANDLER eşlemek için kullanabileceğiniz wm_command ve WM_NOTIFY mesajları, sırasıyla.
Atl içinde ileti eşlemeleri kullanma hakkında daha fazla bilgi için bkz: makalede "atl pencere sınıflarını." İletisi haritalar
Atl makrolar ve Global Functions
Ayrıca bkz: