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); }}
[解决办法]