Evite o zoom em CDHTMLDialog (BHO no IE)
-
21-09-2019 - |
Pergunta
Eu tenho um CDHTMLDialog em execução no IE que tem um tamanho fixo que eu escolhi e executa em uma janela fixa para corresponder a esse tamanho.
Meu problema é que o usuário pode ampliar o zoom (por Ctrl-Mouse Wheel), fazendo com que meu HTML seja maior ou menor que a janela que parece estranha e adiciona barras de rolagem irritantes. Além disso, o usuário pode usar Ctrl-+ ou Ctrl-para alterar o tamanho HTML, o que também faz com que meu CDHTMLDialog se torne maior ou menor (embora apenas na navegação após a alteração do tamanho).
Alguém talvez tenha uma idéia de como impedir todos os zooms no CDHTMLDialog, incluindo Wheel e Ctrl-+?
Solução
Encontrei :)
Após o documento completo, execute o seguinte:
CComVariant vZoom = 100;
m_pBrowserApp->ExecWB(OLECMDID_OPTICAL_ZOOM, OLECMDEXECOPT_DODEFAULT,&vZoom, NULL);
Que redefine o zoom no meu dhtmldialog para 100%.
Fonte: Aqui