读书人

CWebBrowser2控件 显示html页面解决方

发布时间: 2012-01-31 21:28:41 作者: rapoo

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¡­

读书人网 >VC/MFC

热点推荐