Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

MESSAGE_RANGE_HANDLER

Diğer Kaynaklar

İleti eşleme makrolar (atl)

ATL Makroları