Quando ocorre um evento em um Controlarar de caixa de diálogo, o controle envia uma mensagem WM_COMMAND para o procedimento caixa de diálogo. O alto palavra de ordem wParam parâmetro é um código de notificação, indicando o tipo de evento que ocorreu. O baixo palavra de ordem wParam é uma constante identificando o controle. O lParam parâmetro é o identificador de janela para o controle.
Ao processar a mensagem WM_COMMAND, o verificador ortográfico exemplo examina o identificador de Controlarar no baixo palavra de ordem wParam para determinar a origem da mensagem. As constantes IDCOMBO, IDOK, IDIGNORE e IDCANCEL identificam a caixa de combinação, o botão Alterar , o Ignorar botão e controles do botão Cancelar , respectivamente.
Uma caixa de combinação pode enviar uma mensagem WM_COMMAND para uma série de razões diferentes. Para determinar o tipo de evento, o procedimento caixa diálogo examina o código de notificação no alto palavra de ordem wParam. O exemplo processa apenas a CBN_DBLCLK notificação de mensagem, que é enviada quando o usuário clica Duplo em um item da lista. O procedimento de caixa de diálogo processa esta mensagem de notificação da mesma forma como um clique no botão Alterar.
Os botões neste exemplo enviam WM_COMMAND mensagens somente quando eles são escolhidos pelo usuário. Quando o usuário escolhe o botão Alterar , o procedimento caixa de diálogo substitui a seleção atual no Controlarar de Editar do aplicativo com o conteúdo do campo a seleção na caixa de combinação. O campo de seleção pode conter o item selecionado ou texto que o usuário digitou. O procedimento de caixa de diálogo, em seguida, seleciona a próxima palavra incorreta da mesma maneira que ele processa um clique no botão Ignorar.
Quando o usuário clica o botão Ignorar , o procedimento de caixa de diálogo chama o aplicativo-definidas SelectNextWord
e InitSpellList
funções para selecionar a próxima palavra incorreta do aplicativo editar controle. InitSpellList
coloca a palavra incorreta no campo de seleção da caixa de combinação e adiciona grafias sugeridas para a lista de caixa de combinação.
Quando o usuário clica no botão Cancelar , o procedimento de caixa de diálogo chama o EndDialog função para fechar a caixa de diálogo.