OCX插件不能响应WM_DESTROY,无法析构

lcyw
百度研发工程师
博客专家认证
2018-07-31 04:34:43
用MFC ActiveX 做的浏览器OCX插件,直接关闭网页(关闭选项卡)或者关闭ie浏览器,不响应OnDestroy,OnClose, 也没有进入析构函数,

如果是刷新当前网页或者后退 CXXXCtrl中响应OnClose, 也能调用CXXXCtrl的析构函数

网上说,直接映射WM_CLOSE和WM_DESTROY消息是不行的, 需要用重写虚函数的方式才会被正常执行

但是我用虚函数的方式重写 OnDestroy 和 OnClose

那在IE关闭的时候,依然没有调用 OnDestroy 和 OnClose

请问如何处理这问题呢
...全文
373 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zero_226 2018-09-07
  • 打赏
  • 举报
回复
debug一下,各种事件里都打上断点,看看close的时候响应的顺序,哪些响应了,哪些没响应,
lcyw 2018-08-13
  • 打赏
  • 举报
回复
引用 3 楼 zgl7903 的回复:
https://blog.csdn.net/peterpan19890802/article/details/5475059


我再SetClientSite里面 也做了处理, 还是没有效果。

OCX里面 也处理OnSize消息, 浏览器大小改变, 也没有触发OnSize消息, ,,,

郁闷
lcyw 2018-08-03
  • 打赏
  • 举报
回复
up, 顶顶,,,,
lcyw 2018-08-01
  • 打赏
  • 举报
回复
up, 顶顶,,,,

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧