CDialog com componente iwebbrowser, backspace não funciona
-
13-12-2019 - |
Pergunta
Eu tenho um CDialog MFC com um iWebbrowser2 nele.Eu chego a uma página que tem uma área de texto HTML, eu posso inserir texto, mas o backspace não apagá-lo.
Solução
Quando um controle ActiveX ATL que subclasse um controle de edição é hospedado no Internet Explorer, pressionando a tecla Backspace quando o foco é definido para o controle de edição faz com que o Internet Explorer nave para a página da Web anterior.Se não houver páginas da Web anterior ao com o controle, a tecla Backspace funciona normalmente.
Quando o usuário clica no controle subclassificado, o controle não é ativado pela UI.Isso significa que quaisquer chaves do acelerador são processadas pelo quadro do Internet Explorer.O controle nunca é dado uma alteração para processar a chave do acelerador de backspace.