首页 > 其他分享 >ocx控件针对网页刷新和关闭分别进行区分处理

ocx控件针对网页刷新和关闭分别进行区分处理

时间:2022-12-23 18:00:24浏览次数:42  
标签:控件 网页 app ocx 刷新 窗口

当ocx加载在网页上时,如果对网页执行F5刷新事件,ocx控件会销毁ocx的窗口类,但是ocx的APP类是不会销毁的

只有当网页被关闭时,才销毁app类

 

--------------------------------------

可能刚接触ocx开发对ocx控件窗口类和 ocx的app类有点不太明朗。其实很好区分:

如果你创建的是一个ATL 项目 比如你的名字是 EmotionOle 在你的工程项目里同样会有一个EmotionOle.h 的

文件里面的就是你的ocx控件窗口类(无窗体ocx控件同样);

在工程项目里有个 dllmain.h 文件,该文件就是ocx控件的app类;

给dllmain.cpp 文件的 app类:class CEmotionOleApp : public CWinApp{}; 添加一个析构函数,用以处理网页关闭时针对ocx的一些处理;

当然网页第一次加载时也会走该app类的 InitInstance(){}函数 ,网页被按F5刷新的时候也不会在重新去执行该函数,只有在网页被关闭。然后每次重新打开网页时才会执行。

 

ocx控件窗口类可以通过添加该接口  STDMETHOD(SetClientSite)(IOleClientSite *pClientSite); 通过对参数是否为null判断网页是否被刷新,来处理一些针对ocx控件窗口类该执行的一些操作。

在ocx控件窗口类中如果执行一些资源释放操作放在上面添加的SetClientSite接口里比放在ocx控件窗口类的析构函数里要更安全。

--------------------------------------

 

由以上特性就可以区分开来上层网页是执行了刷新还是执行了关闭,对于ocx控件感知区分很重要。

-------------------------------------------------------------------------------------------------------------------------

http://www.cnblogs.com/wainiwann/p/7059064.html

http://www.cnblogs.com/snben/archive/2012/09/25/2701125.html

标签:控件,网页,app,ocx,刷新,窗口
From: https://www.cnblogs.com/kn-zheng/p/17001265.html

相关文章

  • 测试获取网页的时间
       前一段时间,为了测试的需要,需要编写一个多线程的程序,就是最大限度的访问某个网页上认证标签,以获得大概该认证标签每秒钟能响应多少次,于是搜索了一些网上的资料,于是......
  • 用pageOffice控件实现 office word文档 编辑Word加水印的功能
    OA办公中,业务需要多人编辑word文档,需要加文字水印的功能。怎么实现word文档的编辑加文字水印呢?2实现方法通过pageOffice实现简单的在线打开编辑word时,通过设置doc.get......
  • 测试获取网页的时间_manok_新浪博客
       前一段时间,为了测试的需要,需要编写一个多线程的程序,就是最大限度的访问某个网页上认证标签,以获得大概该认证标签每秒钟能响应多少次,于是搜索了一些网上的资料,于是......
  • WPF中DataGrid控件绑定数据源
     <DataGridIsEnabled="False" ItemsSource="{BindingOpInqueryLine}"x:Name="OperatorWork"CanUserAddRows="False"HorizontalAlignment="Left"Height="312"Marg......
  • B/S端界面控件DevExtreme中文使用指南——如何自定义图标
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能......
  • 网页视频 .m3u8下载
    视频网页相关源代码url显示:blob:http://www.99xxxxx.com/559dff7f-67f0-4670-9bdb-61c701cf743a大部分网页视频为.m3u8F12检查,搜索.m3u8m3u8又是啥?m3u8格式编码是utf-8......
  • 网页被劫持植入广告?或许是因为缺少一款靠谱的SSL证书
    前段时间,网传宝塔出现0day漏洞会让网站跳转到不良网站(见文『网传宝塔面板出现Nginx漏洞会劫持网站跳转到不良网站』),其实网站被劫持在互联网世界里已经是屡见不鲜。说到被劫......
  • MFC 控件背景色
    由于需要,要讲GroupBox控件和文本控件Static的背景色设为一致。   OnCtrlColor中设置GroupBox背景色:if(pWnd->GetDlgCtrlID()==IDC_G){//GroupBox背景颜色CRectrc;GetD......
  • python mac docx格式转pdf
    1.翻了很多资料发现大多是Windows的库偏多,并且不支持linux,还需要借助word软件,方案是首先docx转html再转pdf代码:frompydocximportPyDocXfromxhtml2pdfimportp......
  • 一款功能强大的浏览器网页视频下载插件-猫爪视频下载插件使用与安装
    猫爪视频下载插件官方版是一款功能强大的浏览器插件工具。通过猫爪视频下载插件用户可以轻松的抓取任意网页的视频文件,并将其保存到本地,节省了缓存加载的时间。猫爪视频......