您的位置:首页 > Web前端 > HTML

利用IE浏览本地HTML,WORD, pdf格式文件

2010-05-13 13:51 295 查看
1. bstrCurPath为文件的目录, bstrFileName为文件名;代码如下:

//利用IE控件,浏览WORD,pdf等文件。
void putLocalUrl(CComBSTR bstrCurPath, CComBSTR bstrFileName)
{
//获取IE控件指针
HWND hWnd = GetDlgItem(IDC_EXPLORER);
CComPtr<IUnknown> spUnk;
HRESULT hr = AtlAxGetControl(hWnd,&spUnk);
if (SUCCEEDED(hr))
{
hr = spUnk ->QueryInterface(IID_IWebBrowser2, (void **)&m_spWebBrowser2 );
//GetDlgControl(IDC_EXPLORER,IID_IWebBrowser2,(void **)&m_spWebBrowser2);
if (SUCCEEDED(hr))
{
CComBSTR bstrURL(bstrCurPath);
bstrURL += bstrFileName;
PTCHAR lpPath = _com_util::ConvertBSTRToString(bstrURL);
if (_taccess(lpPath,0) == 0)
{
hr = m_spWebBrowser2->put_Visible(TRUE);
VARIANT vInfo;
vInfo.vt=VT_EMPTY;
hr = m_spWebBrowser2 ->Navigate( bstrURL, &vInfo, &vInfo, &vInfo, &vInfo );
}
else
{
MessageBox("无法加载!找不到路径!","IEContainer",MB_OK);
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐