Pergunta : Como enrolar o contorl de Brwoser ActiveX da correia fotorreceptora de Microsoft no MFC

Eu introduzi o controle de ActiveX do navegador de Microsoft em minha caixa de diálogo. Eu estou usando-a como uma janela do status para mostrar registros. Eu quis mostrar a passagem no verde e as falhas no vermelho, decidido assim usá-lo porque o código de cores é simples com necessidade do HTML tags.
I de mostrar sempre ao usuário os dados os mais atrasados, assim que deve enrolar a extremidade a mais atrasada do registro isto é da lima cada vez que um registro novo é rcvd. Como posso eu fazer aquele? o

I tem uma variável do membro na classe do dlg de CExplorer. Using Navigate2 (...) para abrir adiantado o HTML file.

Thanks…
class= do

Resposta : Como enrolar o contorl de Brwoser ActiveX da correia fotorreceptora de Microsoft no MFC

Eu quis fazer a mesma coisa.  Eu encontrei o seguinte código uma parte traseira do quando, ele ainda trabalho.  Supor que seu objeto do navegador é m_wndBrowser.  Fonte: http://www.fruitfruit.com/vc/ie/iehtml.cpp

HTH
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
HRESULT hora = S_OK;
pDispatch de LPDISPATCH = m_wndBrowser.get_Document ();
se (pDispatch! = ZERO)
{
	pHtmlDoc=NULL de IHTMLDocument2*;
	hora = pDispatch->QueryInterface (__uuidof (IHTMLDocument2), (vácuo **) &pHtmlDoc);
	pWindow  de IHTMLWindow2*;
	se (pHtmlDoc! =NULL)
	{
		hora = pHtmlDoc->get_parentWindow (&pWindow);
		pHtmlDoc->Release ();
	}

	AFIRMAR (SUCEDIDO (hora));
	docheight=0 longo;
	pe=NULL de IHTMLElement*;
	pHtmlDoc->get_body (&pe);
	IHTMLTextContainer* pe2=NULL;
	se (pe! =NULL)
	{
		pe->QueryInterface (&pe2);
		pe->Release ();
	}
	se (pe2! =NULL)
	{
		pe2->get_scrollHeight (&docheight);
		pe2->Release ();
	}
	se (pWindow! =NULL&&docheight>0)
	{
		pWindow->scrollTo (0, docheight);
		pWindow->Release ();
	}
	pDispatch->Release ();
}
Outras soluções  
 
programming4us programming4us