Condividi tramite


ON_MESSAGE

Indica quale funzione gestirà un messaggio definito dall'utente.

ON_MESSAGE(message, memberFxn)

Parametri

  • message
    ID del messaggio.

  • memberFxn
    Il nome della funzione di gestore messaggi a cui il messaggio viene eseguito il mapping.

    Il tipo di funzione deve essere afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM).

Note

I messaggi definiti dall'utente sono tutti i messaggi che non sono messaggi standard di WM_MESSAGE di windows. Selezionare un messaggio ID, è necessario utilizzare i valori nell'intervallo di WM_USER (0x0400) a 0x7FFF o a WM_APP (0x8000) a 0xBFFF. Per ulteriori informazioni sull'id messaggio, vedere WM_APP.

Deve essere esattamente una macro istruzione di ON_MESSAGE nella mappa messaggi per ogni messaggio definito dall'utente che deve essere mappato a una funzione del gestore dei messaggi.

Nota

Oltre ai messaggi definiti dall'utente, ON_MESSAGE gestione dei messaggi di windows comuni.Per ulteriori informazioni, vedere l'articolo della Knowledge 99848: INFORMAZIONI: Utilizzare macro ON_MESSAGE () associare i messaggi di Meno comuneBase.

Per ulteriori informazioni ed esempi, vedere Argomenti di mapping e di gestione dei messaggi e Gestori definiti dall'utente

Esempio

#define WM_MYMESSAGE (WM_USER + 100)
BEGIN_MESSAGE_MAP(CMyWnd2, CWnd)
   ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
END_MESSAGE_MAP()
// inside the class declaration
 afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
LRESULT CMyWnd2::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
   UNREFERENCED_PARAMETER(wParam);
   UNREFERENCED_PARAMETER(lParam);

   // Handle message here. 

   return 0;
}

Requisiti

Intestazione: afxmsg_.h

Vedere anche

Riferimenti

ON_UPDATE_COMMAND_UI

ON_CONTROL

ON_REGISTERED_MESSAGE

ON_COMMAND

Concetti

Macro e funzioni globali MFC