请问如何隐藏 ie 的菜单、工具栏和地址栏 我在做一插件,打算全屏显示。隐藏 ie 的菜单、工具栏和地址栏。请问如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include <Urlmon.h>#include <tchar.h>#pragma comment(lib,"urlmon")#include <basetyps.h>typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN(HWND hwndParent, IMoniker *pMk, VARIANT *pvarArgIn, WCHAR *pchOptions, VARIANT *pvarArgOut); void CTesthtmldlgDlg::OnOK() { // TODO: Add extra validation hereHMODULE hMSHTML = LoadLibrary(TEXT("MSHTML.DLL"));BOOL fSuccess;WCHAR szUrl[]=L"http://www.csdn.net";IMoniker* pMoniker=NULL;WCHAR szOptions[]=L"dialogHeight: 179px; dialogWidth: 265px; dialogTop: 99px; dialogLeft: 390px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;";VARIANT varReturn;VariantInit(&varReturn);SHOWHTMLDIALOGFN* pfnShow;if(!hMSHTML){ fSuccess = FALSE; goto cleanup;}pfnShow = (SHOWHTMLDIALOGFN*)GetProcAddress(hMSHTML, TEXT("ShowHTMLDialog"));if(!pfnShow){ fSuccess = FALSE; goto cleanup;}if(FAILED(CreateURLMoniker(NULL, szUrl, &pMoniker))){ fSuccess = FALSE; goto cleanup;}(pfnShow)(NULL, pMoniker, NULL, szOptions, &varReturn);//(pfnShow)(NULL, pMoniker, NULL, NULL, &varReturn);//::MessageBox(NULL,"show html dialog","",MB_OK);cleanup:if(pMoniker) pMoniker->Release();if(hMSHTML) FreeLibrary(hMSHTML);} 方法2: #define COMRELEASE(ptr) \ if (ptr != NULL) { \ ptr->Release(); \ ptr = NULL; \ } STDMETHOD(SetClientSite)(IOleClientSite* pClientSite) { IOleObject_SetClientSite(pClientSite); HRESULT hr = S_OK; IServiceProvider *isp, *isp2 = NULL; IWebBrowser2* pBrowser = NULL; hr = pClientSite->QueryInterface(IID_IServiceProvider, reinterpret_cast<void **>(&isp)); if (SUCCEEDED(hr)) { hr = isp->QueryService(SID_STopLevelBrowser, IID_IServiceProvider, reinterpret_cast<void **>(&isp2)); if (SUCCEEDED(hr)) { hr = isp2->QueryService(SID_SWebBrowserApp, IID_IWebBrowser2, reinterpret_cast<void **>(&pBrowser)); if (SUCCEEDED(hr)) { pBrowser->put_FullScreen(VARIANT_TRUE); // 全屏 pBrowser->put_AddressBar(VARIANT_FALSE);// 关闭地址栏 pBrowser->put_StatusBar(VARIANT_TRUE); // 关闭状态栏 pBrowser->put_MenuBar(VARIANT_FALSE); // 关闭菜单栏 pBrowser->put_ToolBar(FALSE); // 关闭工具栏 } } } // Free resources. COMRELEASE(isp); COMRELEASE(isp2); COMRELEASE(pBrowser); return S_OK; } [求助]ODBC数据库查询问题 关闭线程的问题????? 问显示图像的问题 recv接收数据的问题,在线等。急!!! vc6.0使用上的一个菜鸟问题 如何在Windows程序中实现定时开机的功能 重分酬谢:谁有断点续传方面的代码 谁知道NDIS的编程技术 在下面的例子中如何改进 有兴趣接vc的活儿么? 关于vc中使用ado访问sql server2000的一个问题 怎么样得到显示器像素? 关于CStatusBar
#include <tchar.h>
#pragma comment(lib,"urlmon")
#include <basetyps.h>
typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN(HWND hwndParent,
IMoniker *pMk,
VARIANT *pvarArgIn,
WCHAR *pchOptions,
VARIANT *pvarArgOut
); void CTesthtmldlgDlg::OnOK()
{
// TODO: Add extra validation here
HMODULE hMSHTML = LoadLibrary(TEXT("MSHTML.DLL"));
BOOL fSuccess;
WCHAR szUrl[]=L"http://www.csdn.net";
IMoniker* pMoniker=NULL;
WCHAR szOptions[]=L"dialogHeight: 179px; dialogWidth: 265px; dialogTop: 99px; dialogLeft: 390px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;";
VARIANT varReturn;
VariantInit(&varReturn);
SHOWHTMLDIALOGFN* pfnShow;
if(!hMSHTML)
{
fSuccess = FALSE;
goto cleanup;
}
pfnShow = (SHOWHTMLDIALOGFN*)GetProcAddress(hMSHTML, TEXT("ShowHTMLDialog"));
if(!pfnShow)
{
fSuccess = FALSE;
goto cleanup;
}
if(FAILED(CreateURLMoniker(NULL, szUrl, &pMoniker)))
{
fSuccess = FALSE;
goto cleanup;
}
(pfnShow)(NULL, pMoniker, NULL, szOptions, &varReturn);
//(pfnShow)(NULL, pMoniker, NULL, NULL, &varReturn);
//::MessageBox(NULL,"show html dialog","",MB_OK);
cleanup:
if(pMoniker)
pMoniker->Release();
if(hMSHTML)
FreeLibrary(hMSHTML);}
if (ptr != NULL) { \
ptr->Release(); \
ptr = NULL; \
} STDMETHOD(SetClientSite)(IOleClientSite* pClientSite)
{
IOleObject_SetClientSite(pClientSite); HRESULT hr = S_OK;
IServiceProvider *isp, *isp2 = NULL;
IWebBrowser2* pBrowser = NULL;
hr = pClientSite->QueryInterface(IID_IServiceProvider, reinterpret_cast<void **>(&isp));
if (SUCCEEDED(hr))
{
hr = isp->QueryService(SID_STopLevelBrowser, IID_IServiceProvider, reinterpret_cast<void **>(&isp2));
if (SUCCEEDED(hr))
{
hr = isp2->QueryService(SID_SWebBrowserApp, IID_IWebBrowser2, reinterpret_cast<void **>(&pBrowser));
if (SUCCEEDED(hr))
{
pBrowser->put_FullScreen(VARIANT_TRUE); // 全屏
pBrowser->put_AddressBar(VARIANT_FALSE);// 关闭地址栏
pBrowser->put_StatusBar(VARIANT_TRUE); // 关闭状态栏
pBrowser->put_MenuBar(VARIANT_FALSE); // 关闭菜单栏
pBrowser->put_ToolBar(FALSE); // 关闭工具栏
}
}
}
// Free resources.
COMRELEASE(isp);
COMRELEASE(isp2);
COMRELEASE(pBrowser);
return S_OK;
}