Fråga : Hur man bläddrar Microsoft rengöringsdukBrwoser ActiveX contorl i MFC

Jag har satt in den Microsoft webbläsaren ActiveX kontrollerar på min dialog boxas. Förmiddag I using den som ett statusfönster som ska visas, loggar. Jag önskade att visa passerar i gräsplan och kuggningar i rött, så avgjort att använda det som färgar kodifiera är enkel med behov för html tags.
I att visa användaren de senaste datan alltid, så det bör bläddra till det senast loggar avslutar dvs. av spara varje tid som ett nytt loggar är rcvd. Hur kan jag göra det?

I har en medlemvariabel i dlg att klassificera från CExplorer. Using Navigate2 (...) som i förskott öppnar htmlen file.

Thanks…
" klar "

Svar : Hur man bläddrar Microsoft rengöringsdukBrwoser ActiveX contorl i MFC

Jag önskade att göra det samma tinget.  I grundar efter kodifiera en stund tillbaka, det stilla arbeten.  Det antar att din webbläsare anmärker är m_wndBrowser.  Källa: 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 timme = S_OK;
LPDISPATCH-pDispatch = m_wndBrowser.get_Document ();
om (pDispatch! = OGILTIGT)
{
	IHTMLDocument2*-pHtmlDoc=NULL;
	timme = pDispatch->QueryInterface (__uuidof (IHTMLDocument2), (annullera **), &pHtmlDoc);
	IHTMLWindow2*-  pWindow;
	om (pHtmlDoc! =NULL)
	{
		timme = pHtmlDoc->get_parentWindow (&pWindow);
		pHtmlDoc->Release ();
	}

	PÅSTÅ (EFTERFÖLJANDE (timme));
	lång docheight=0;
	IHTMLElement* pe=NULL;
	pHtmlDoc->get_body (&pe);
	IHTMLTextContainer* pe2=NULL;
	om (pe! =NULL)
	{
		pe->QueryInterface (&pe2);
		pe->Release ();
	}
	om (pe2! =NULL)
	{
		pe2->get_scrollHeight (&docheight);
		pe2->Release ();
	}
	om (pWindow! =NULL&&docheight>0)
	{
		pWindow->scrollTo (0, docheight);
		pWindow->Release ();
	}
	pDispatch->Release ();
}
Andra lösningar  
 
programming4us programming4us