描述:
在VC7中创建了一个基于对话框的MFC工程browser,添加了一个WebBrowser控件,对应的成员变量是m_expl
在CbrowserDlg::OnInitDialog()中写入如下代码
BOOL CbrowserDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
m_expl.Navigate(TEXT("about:blank"), NULL, NULL, NULL, NULL);
LPDISPATCH lpDispatch = NULL;
lpDispatch = m_expl.get_Document();
if(!lpDispatch)
MessageBox(TEXT("lpDispatch空"));
return TRUE; // 除非设置了控件的焦点,否则返回 TRUE
}
问题是为什么我在XP下可以正确的得到lpDispatch,而在win98下无法得到呢?
解决方案1:
m_expl.Navigate(TEXT("about:blank"), NULL, NULL, NULL, NULL);
不要直接获取文档对象,要处理OnNavigateComplete(好像是这个名字)事件,在这个事件相应中获取文档对象比较安全
您可能想查找下面的文章:
- 求救:两次添加同一个控件(Webbrowser控件),报告重定义,怎么办哦?
- 两次添加同一个控件(Webbrowser控件),报告重定义,怎么办哦?
- WebBrowser控件中怎么禁止js代码的执行?
- WebBrowser控件的疑问
- 如何让WebBrowser控件(不是IE进程)自动装载BHO?
- 接触Activex不深,要做个Active想在此控件中加入webbrowser控件该如何做!!
- 如何获取webbrowser里面的指定id的图片
- 如何得到WEBBROWSER控件中网页的标题?
- 在线求救:关于WebBrowser控件的问题
- 在ActiveX控件中动态的创建WebBrowser控件,运行的时候老出错!!!