我在BHO里面创建了一个IE窗口
我现在想去除它的滚动条,但是始终不成功,大家帮帮俺啦创建程序如下:
oCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_SERVER,
IID_IWebBrowser2, (LPVOID*)&pIE); 去除滚动条程序如下: long style = ::GetWindowLong(hwnd,GWL_STYLE) ;
style &= ~WS_HSCROLL ;
style &= ~WS_VSCROLL ;
::SetWindowLong(hwnd,GWL_STYLE,style) ;但每次均不能去除滚动条多谢多谢
我现在想去除它的滚动条,但是始终不成功,大家帮帮俺啦创建程序如下:
oCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_SERVER,
IID_IWebBrowser2, (LPVOID*)&pIE); 去除滚动条程序如下: long style = ::GetWindowLong(hwnd,GWL_STYLE) ;
style &= ~WS_HSCROLL ;
style &= ~WS_VSCROLL ;
::SetWindowLong(hwnd,GWL_STYLE,style) ;但每次均不能去除滚动条多谢多谢
解决方案 »
- 如何才删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\test 这种注册表键值
- TCP的connect问题,请达人指教。
- VF扩展名是什么??C语言表达式的概念是什么???(在线等,回答后马上给分)
- 如何实现QQ登陆的功能!
- 请问:ISAPI怎么用ADO操作数据库,且只连接数据库一次,关闭数据库连接应该放在什么地方?
- 急救:如何创建类似VC窗口中的可随意拖动的子视窗
- 在多文档程序中如何动态修改菜单
- 怎么vc6.0里面的可以添加地组件,在7.0里面找不到了?在线等待!
- STA真的是线程安全的吗?
- 写Com程序的目的是什么?
- 如何使用DHTML得到HTML中表的数据?
- 哪位大哥在西安的,提供一点西安住宿的信息啊。高分酬谢。
HRESULT GetHostInfo(DOCHOSTUIINFO *pInfo)
{
pInfo->cbSize = sizeof(DOCHOSTUIINFO);
pInfo->dwFlags = DOCHOSTUIFLAG_SCROLL_NO;
pInfo->dwDoubleClick = DOCHOSTUIDBLCLK_DEFAULT;
pInfo->pchHostCss = NULL;
pInfo->pchHostNS = NULL; return S_OK;
}参考:
http://msdn.net/workshop/browser/hosting/wbcustomization.asp?frame=true#IDocHostUIHandler
我不知道怎么把这个IDocHostUIHandler和我创建的IE窗口连接起来
多谢
void CMFCReproDlg::OnDocumentCompleteExplorer1(LPDISPATCH pDisp, VARIANT FAR* URL)
{
HRESULT hr = S_OK;
IWebBrowser2* pWB = NULL; hr = pDisp->QueryInterface(IID_IWebBrowser2, reinterpret_cast<void**>(&pWB)); IDispatch* pDocDisp = NULL;
hr = pWB->get_Document(&pDocDisp); if (pDocDisp)
{
VARIANT v;
VariantInit(&v); IHTMLDocument2* pDoc = NULL;
hr = pDocDisp->QueryInterface(IID_IHTMLDocument2, reinterpret_cast<void **>(&pDoc)); IHTMLElement* pElement = NULL;
hr = pDoc->get_body(&pElement); IHTMLBodyElement* pBodyElement = NULL;
hr = pElement->QueryInterface(IID_IHTMLBodyElement, (void**)&pBodyElement); if (pBodyElement)
{
pBodyElement->put_scroll(::SysAllocString(L"auto"));
pBodyElement->Release();
}
pElement->Release();
pDoc->Release();
pDocDisp->Release();
}
pWB->Release();
}