我在我的MFC程序中有一个HTMLVIEW,我在其中以HTML格式显示一些数据。HTML利用了可执行文件中包含的一些资源,因此,通常,我的HTML文件包括以下内容:
<script language="javascript" type="text/javascript" src="res://MyProgram.exe/JS/IDR_JQUERY"></script>
或
<img src="res://MyProgram.exe/JPG/PROGRAMLOGO"/>
问题是,如果用户将程序名从myprogram.exe更改为其他名称,则HTML将不再正常工作。
我正在使用
CHtmlView::LoadFromResource
加载HTML文件。我已经能够在运行时使用以下函数更改body部分的HTML:
BOOL DHtmlView::PutBodyContent(LPSTR lpstrContent)
{
if( m_pHtmlDoc2)
{
HRESULT hr = S_OK;
IHTMLElement *pBodyElement;
hr=m_pHtmlDoc2->get_body( &pBodyElement);
_bstr_t pbBody( lpstrContent);
hr=pBodyElement->put_innerHTML( pbBody);
if( hr==S_FALSE) return FALSE;
else return TRUE;
}
else return FALSE;
}
但我似乎找不到一种方法来做同样的头部部分。
你有什么提示吗?