Pytanie : Dlaczego scroll Microsoft Sieć Brwoser ActiveX contorl w MFC

I wkładać Microsoft Wyszukiwarka Kontrolka ActiveX na mój dialog pudełko. I używać ono jako status okno bela. I chcieć przepustka w zieleń i fails w czerwień, w ten sposób decydować ono gdy kolor cyfrowanie być prosty z html tags.
I potrzeba the użytkownik the opóźniony dane zawsze, więc ono musieć scroll the opóźniony bela i.e końcówka the kartoteka każdy czas nowy bela być rcvd. Dlaczego móc I to?

I mieć członek zmienna w dlg klasa od CExplorer. Using Navigate2 (...) the html file.

Thanks w postęp…

Odpowiedź : Dlaczego scroll Microsoft Sieć Brwoser ActiveX contorl w MFC

I chcieć the ten sam rzecz.  I zakładać the następujący kod chwila plecy, ono wciąż pracować.  Ono zakładać twój wyszukiwarka przedmiot być m_wndBrowser.  Źródło: 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 hr = S_OK;
LPDISPATCH pDispatch = m_wndBrowser.get_Document ();
jeżeli (pDispatch! = NIEOBOWIĄZUJĄCY)
{
	IHTMLDocument2* pHtmlDoc=NULL;
	hr = pDispatch->QueryInterface (__uuidof (IHTMLDocument2), (pustka **) &pHtmlDoc);
	IHTMLWindow2*  pWindow;
	jeżeli (pHtmlDoc! =NULL)
	{
		hr = pHtmlDoc->get_parentWindow (&pWindow);
		pHtmlDoc->Release ();
	}

	ZAPEWNIAĆ (UDAWAĆ SIĘ (hr));
	tęsknić docheight=0;
	IHTMLElement* pe=NULL;
	pHtmlDoc->get_body (&pe);
	IHTMLTextContainer* pe2=NULL;
	jeżeli (pe! =NULL)
	{
		pe->QueryInterface (&pe2);
		pe->Release ();
	}
	jeżeli (pe2! =NULL)
	{
		pe2->get_scrollHeight (&docheight);
		pe2->Release ();
	}
	jeżeli (pWindow! =NULL&&docheight>0)
	{
		pWindow->scrollTo ((0), docheight);
		pWindow->Release ();
	}
	pDispatch->Release ();
}
Inne rozwiązania  
 
programming4us programming4us