23.WebBrowser 高级特性调整

前面讲解了IE控件的常用方法,本节主要讨论如何调整WebBrowser 高级特性来完成我们想要的效果。需要注意的是严格来说,其实这里调整的都是WebBrowser控件的包容器(Host)窗口的特性

1.调整IE控件显示样式

最常见的就是禁用右键菜单及禁用滚动条和3D边缘。

这些都是包容器的特征,因此我们需要做的就是调整它的对应属性即可,有两种方法:

1.主动设置

	//设置浏览器窗口显示选项
	CComPtr<IAxWinAmbientDispatch> spHost;
	HRESULT hRet = wndIE.QueryHost(IID_IAxWinAmbientDispatch, (void**)&spHost);
	if(SUCCEEDED(hRet))
	{
		//禁用菜单
		hRet = spHost->put_AllowContextMenu(VARIANT_FALSE);
		ATLASSERT(SUCCEEDED(hRet));

		//禁用滚动条和3D边缘
		DWORD dwFlags = DOCHOSTUIFLAG_SCROLL_NO | DOCHOSTUIFLAG_NO3DBORDER;
		hRet = spHost->put_DocHostFlags(dwFlags);
		ATLASSERT(SUCCEEDED(hRet));
	}
这里的Flags还有很多可以选择,请自行查看MSDN。

2.被动设置