用ATL Host ActiveX

---------------------------------------------------

#if _ATL_VER < 0x0700
	hRes = _Module.Init(NULL, hInstance);
#else
	hRes = _Module.Init(NULL, hInstance, &LIBID_ATLLib);
#endif

	ATLASSERT(SUCCEEDED(hRes));

	AtlAxWinInit();

---------------------------------------------------

		CComPtr<IUnknown> punkCtrl;
		CComQIPtr<IWebBrowser2> pWB2;
		CComVariant v;

		CRect rc(0,0,640,480);
		m_wndIE.Create ( *this, rc, _T(""), WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN,
			WS_EX_CLIENTEDGE );

		//m_wndIE.CreateControlEx ( L"{8856F961-340A-11D0-A96B-00C04FD705A2}", NULL,
		//	NULL, &punkCtrl );

		m_wndIE.CreateControlEx ( L"Shell.Explorer", NULL,
			NULL, &punkCtrl );

		pWB2 = punkCtrl;

		if ( pWB2 )
			pWB2->Navigate ( CComBSTR("http://www.sina.com.cn"), &v, &v, &v, &v );
posted @ 2010-05-07 15:56  Fan Zhang  阅读(244)  评论(0编辑  收藏  举报