首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CWebBrowser2控件 显示html页面解决方案

2012-01-31 
CWebBrowser2控件 显示html页面我直接在一个CFormView页面上用CWebBrowser2控件来显示一个html页面,我是用

CWebBrowser2控件 显示html页面
我直接在一个CFormView页面上用CWebBrowser2控件来显示一个html页面,我是用下面这句代码来显示该html页面,但是我现在想如果我把该页面位置换了,假如放到了e盘,我不是还得改程序,有没有动态的获得地址的方法啊 
m_htmlShow.Navigate("F:\\新建文件夹\\editor\\editor\\editor.html",NULL,NULL,NULL,NULL); 


[解决办法]
放到程序的同一个目录,用GetModuleFileName获取程序的绝对路径.

C/C++ code
void C*Dlg::GotoUrl(LPCTSTR pszUrl){    CString strPath,str;    DWORD dwSize=MAX_PATH;    ::GetModuleFileName(NULL,strPath.GetBuffer(MAX_PATH),dwSize); //AfxGetResourceHandle()    strPath.ReleaseBuffer(dwSize);    str=strPath.Left(strPath.ReverseFind('\\')+1);    ASSERT(pszUrl!=NULL);    if(pszUrl!=NULL)    {        CString strUrl;        strUrl=str+pszUrl;        m_htmlShow.Navigate(_T("file:///")+strUrl,NULL,NULL,NULL,NULL);    }}
[解决办法]
探讨
放到程序的同一个目录,用GetModuleFileName获取程序的绝对路径.C/C++ codevoid C*Dlg::GotoUrl(LPCTSTR pszUrl)
{
CString strPath,str;
DWORD dwSize=MAX_PATH;
::GetModuleFileName(NULL,strPath.GetBuffer(MAX_PATH),dwSi¡­

热点排行