解决使用CHtmlView后出现的COleException异常
2009-05-23 09:32
190 查看
程序中在使用CHtmlView类来实现浏览器功能时,在调整窗口大小时会窗口输出异常警告,例如我的出现的警告如下:
Warning: constructing COleException, scode = DISP_E_MEMBERNOTFOUND ($80020003).
htmltest.exe 中的 0x7c80bef7 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012de68 处的 COleException。
Warning: constructing COleException, scode = DISP_E_MEMBERNOTFOUND ($80020003).
htmltest.exe 中的 0x7c80bef7 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012de68 处的 COleException。
这是CHtmlView在处理WM_SIZE消息时造成的,改写WM_SIZE消息后就可以解决此问题,如下:
void CMyLogShView::OnSize(UINT nType, int cx, int cy)
{
CFormView::OnSize(nType, cx, cy); //注意此处一定要是CFormView
// TODO: 在此处添加消息处理程序代码
if (::IsWindow(m_wndBrowser.m_hWnd))
{
CRect rect;
GetClientRect(rect);
::AdjustWindowRectEx(rect, GetStyle(), FALSE, WS_EX_CLIENTEDGE);
m_wndBrowser.SetWindowPos(NULL,
rect.left,
rect.top,
rect.Width(),
rect.Height(),
SWP_NOACTIVATE | SWP_NOZORDER);
}
}
Warning: constructing COleException, scode = DISP_E_MEMBERNOTFOUND ($80020003).
htmltest.exe 中的 0x7c80bef7 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012de68 处的 COleException。
Warning: constructing COleException, scode = DISP_E_MEMBERNOTFOUND ($80020003).
htmltest.exe 中的 0x7c80bef7 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012de68 处的 COleException。
这是CHtmlView在处理WM_SIZE消息时造成的,改写WM_SIZE消息后就可以解决此问题,如下:
void CMyLogShView::OnSize(UINT nType, int cx, int cy)
{
CFormView::OnSize(nType, cx, cy); //注意此处一定要是CFormView
// TODO: 在此处添加消息处理程序代码
if (::IsWindow(m_wndBrowser.m_hWnd))
{
CRect rect;
GetClientRect(rect);
::AdjustWindowRectEx(rect, GetStyle(), FALSE, WS_EX_CLIENTEDGE);
m_wndBrowser.SetWindowPos(NULL,
rect.left,
rect.top,
rect.Width(),
rect.Height(),
SWP_NOACTIVATE | SWP_NOZORDER);
}
}
相关文章推荐
- 解决使用CHtmlView后出现的COleException异常
- 解决使用CHtmlView后出现的COleException异常
- 解决使用CHtmlView后出现的COleException异常
- 解决使用CHtmlView后出现的COleException异常
- JavaWeb学习(5.5)---在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 使用C#开发ActiveX控件,封装到浏览器使用,出现找不到XXXX.dll的异常解决
- 避免使用openurl时出现异常的解决方法
- 使用hql使用order by子句出现异常和数据异常的解决办法org.hibernate.hql.internal.ast.QuerySyntaxException
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- PocoDataMySQL与Boost::asio共同使用时出现“用户回调期间未处理异常”解决方法
- Matlab中使用xlswrite函数时出现服务器出现异常的解决方法
- 使用getHibernateTemplate()的方法时出现空指针异常的解决办法
- 避免使用openurl时出现异常的解决方法
- 使用Gevent程序正常运行出现这个异常KeyError(155880780,) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored解决办法
- 使用javamail出现java.net.SocketException: Network is unreachable: connect异常 解决方法
- 解决使用MyBatis只传入一个String类型的参数时出现异常
- 解决Android打包使用Progurad出现Can't process class...异常
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 使用Jdeveloper进行工程调试时出现 IO异常的解决
- C# WPF 项目中无法使用Console输出时出现句柄无效的IO异常解决方法