MESSAGE_HANDLER
Bir girdi iletisi harita tanımlar.
MESSAGE_HANDLER(
msg,
func
)
Parametreler
msg
[in] Windows ileti.func
[in] İleti işleyicisi işlevinin adı.
Notlar
MESSAGE_HANDLERWindows ileti belirtilen işleyici işlevi eşleştirir.
Herhangi bir işlevi belirtilen bir MESSAGE_HANDLER makro gibi tanımlanmalı:
LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
İleti eşleme ayarlar bHandled için doğru önce MessageHandler olarak adlandırılır.MessageHandler İletinin tam olarak işlemediği ayarlamanız gerekir bHandled için yanlış ileti gereken daha fazla işleme belirtmek için.
[!NOT]
Her zaman bir ileti eşleme ile başlayan BEGIN_MSG_MAP.Sonra izleyen diğer ileti haritalarını bildirmek alt_msg_map.end_msg_map makro ileti eşleme sonuna işaretler.Her ileti haritası tek bir örneği olmalıdır BEGIN_MSG_MAP ve END_MSG_MAP.
Ek olarak MESSAGE_HANDLER, kullanabileceğiniz command_handler ve NOTIFY_HANDLER eşlemek için wm_command ve WM_NOTIFY iletilerini.
atl ileti eşlemeleri kullanma hakkında daha fazla bilgi için bkz: İleti eşler.
Örnek
class CMyBaseWindow : public CWindowImpl<CMyBaseWindow>
{
public:
BEGIN_MSG_MAP(CMyBaseWindow)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
END_MSG_MAP()
// When a CMyBaseWindow object receives a WM_CREATE message, the message
// is directed to CMyBaseWindow::OnCreate for the actual processing.
LRESULT OnCreate(UINT /*nMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/,
BOOL& /*bHandled*/)
{
return 0;
}
};
Gereksinimler
Başlık: atlwin.h