Pregunta

¿Hay alguna lista de Eventos / Notificaciones de C ++ & amp; Lista de métodos de manejo predeterminados. Por ejemplo, sería útil saber que, de manera predeterminada, la notificación HDN_DIVIDERDBLCLICK normalmente se maneja mediante el método CWnd :: OnLButtonDblClk.

Esto facilitaría la búsqueda del método correcto cuando desee llamarlo cuando escriba su propio controlador para la notificación.

Actualmente no puedo encontrar ninguna manera simple de encontrar esta información.

Gracias.

¿Fue útil?

Solución

Esta página en las listas de MSDN los mensajes WM_XXX y las firmas de los métodos de manejador correspondientes.

Para los mensajes de notificación que emiten los controles, querrá buscar el control en la página de documentación. Entonces, por ejemplo, la documentación para HDN_DIVIDERDBLCLICK está en página de referencia para CHeaderCtrl (consulte también esta página que indica brevemente que son manejados por la función del controlador OnChildNotify).

Otros consejos

Me temo que el problema puede ser que no existe un gráfico completo de los controladores actuales para una aplicación, en datos, que PUEDE consultar.

No sé si ha cambiado la implementación subyacente en los últimos dos años, pero anteriormente MFC tenía las asignaciones de manejador de mensajes codificadas en matrices de datos estáticos.

Desde las matrices base, pasaría el mensaje al método de código de usuario apropiado.

Sin embargo, en este punto, el método de código de usuario podría procesar o pasar a otro código para procesar el mensaje.

Del mismo modo, las aplicaciones pueden definir la estructura de control completa para este código.

Las funciones inyectadas u otros cambios sistémicos también pueden alterar este comportamiento (piense en los administradores de teclas de acceso rápido, ese tipo de cosas).

Sería genial escuchar que alguien con conocimientos más recientes sabe algo de MFC-fu.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top