NOTIFY_HANDLER ( id de, , del cd func )
Parámetros
id.
[en] El identificador del control enviar el mensaje.
código
[en] El código de notificación.
func
[en] El nombre de la función de controlador de mensajes.
Observaciones
Define una entrada en un mapa de mensajes. Mapas de NOTIFY_HANDLER un mensaje WM_NOTIFY a la función de controlador especificado, basado en el código de notificación y el identificador del control. Por ejemplo
clase CMyClass:...
{
público:
nbsp; ...
BEGI&N_MSG_MAP(CMyClass)
NOTIFY_HANDLER (IDC_MYCTL, NM_CLICK, OnClick)
...
END_MSG_MAP()
/ / Cuando un objeto CMyClass recibe un WM_NOTIFY
/ / mensaje identificado por IDC_MYCTL y NM_CLICK,
/ / el mensaje está dirigido a CMyClass::OnClick
/ / para la transformación real.
LRESULT OnClick (...)
{ ... }
}
Cualquier función especificada en una macro NOTIFY_HANDLER debe definir como sigue:
LRESULT NotifyH&andler(int idCtrl, LPNMHDR pnmh, BOOLamp; bHandled)
El mensaje mapa establece bHandled en TRUE antes de NotifyHandler se llama. Si NotifyHandler no controla plenamente el mensaje, debe establecer bHandled en FALSE para indicar el mensaje necesita más procesamiento.
&Notanbsp; Siempre empezar un mapa de mensajes con BEGIN_MSG_MAP. A continuación, puede declarar posterior mensaje alterno mapas con ALT_MSG_MAP. La macro END_MSG_MAP marca el final de la ruta de mensaje. Cada mapa de mensajes debe tener exactamente una instancia de BEGIN_MSG_MAP y END_MSG_MAP.
Además de NOTIFY_HANDLER, puede utilizar MESSAGE_HANDLER para asignar un mensaje WM_NOTIFY sin relación con un código o identificador. En este caso, MESSAGE_HANDLER(WM_NOTIFY, OnHandlerFunction) dirigirá todos los mensajes WM_NOTIFYOnHandlerFunction.
Para obtener más información acerca del uso de mapas de mensajes en ATL, vea Mapas de mensaje en el artículo "Clases de ventana ATL".
ATL Macros y funciones globales
Véase también
NOTIFY_ID_HANDLER, NOTIFY_CODE_HANDLER, NOTIFY_RANGE_HANDLER, COMMAND_HANDLER