Pergunta

Existe uma lista em qualquer lugar de C ++ / Eventos Notificações e padrão manipulação lista método. Por exemplo, seria útil saber que, por padrão, a notificação HDN_DIVIDERDBLCLICK é normalmente tratada pelo método CWnd :: OnLButtonDblClk.

Isso tornaria mais fácil encontrar o método correto ao querer chamá-lo quando você escrever seu próprio manipulador para a notificação.

Actualmente, eu não consigo encontrar alguma maneira simples de encontrar essas informações.

Graças.

Foi útil?

Solução

Este página em listas MSDN as mensagens WM_XXX e as assinaturas dos métodos de manipulador de correspondentes.

Para mensagens de notificação que são emitidos pelos controles, você vai querer olhar na página de documentação para o controle. Assim, por exemplo, a documentação para HDN_DIVIDERDBLCLICK está na página de referência para CHeaderCtrl (ver também desta página que estados brevemente que eles são manipulados pela função manipulador OnChildNotify).

Outras dicas

Temo que o problema pode ser que não existe um grafo completo dos manipuladores atuais para uma aplicação, em dados, que você pode consultar.

Eu não sei se ele mudou implementação subjacente nos últimos dois anos, mas anteriormente MFC teve as atribuições mensagem de manipulador codificado em matrizes de dados estáticos.

A partir das matrizes de base, seria entregar a mensagem para o método user-código apropriado.

Contudo, neste ponto, o método fácil de código poderia processar, ou lado de saída para outro código para o processamento da mensagem.

De modo semelhante, as aplicações podem definir toda a estrutura de controlo para esse código em.

funções injetado ou outros-mudanças sistêmicas podem alterar este comportamento também (acho que os gestores hot-chave, esse tipo de coisa).

que seria legal ouvir que alguém com conhecimento mais recente sabe de algum MFC-fu embora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top