当前位置: 首页 > news >正文

IE 里面的activeX控件的打印预览问题

昨天接到一个bug,我们的软件有一个浏览器activeX插件,在html页面里面显示附件列表,支持直接拖放文件,这个控件在浏览的时候挺正常,但是如果使用IE的网页打印预览功能,那个控件就有一块是空白。
刚拿到这个问题确实让我挺挠头,完全不知道从哪下手。不过通过分析代码,发现是这个控件里面的一个list control没画出来,跟了一下activex控件的ondraw方法,发觉里面没有对list control的处理。这样原因就基本清楚了。
在普通的浏览方式下,控件里面的list control是有自己的窗口的,需要绘制的时候会收到WM_PAINT消息,它自己就把自己画了,不用控件做什么。但是在打印预览的时候,触发onDraw的并不是WM_PAINT消息,而是IE会调用IViewObj接口里面的Draw方法,activeX控件在实现这个方法里面会调到onDraw,在IE给定的DC上绘制自己,而list control并不会收WM_PAINT消息,也没有啥draw方法会被调用,拿不到DC,所以也就没有画到打印预览的界面上了。
这个问题挺难解决的,需要自己在activeX控件的ondraw里面画list control,代价太大了。这个bug影响不大,我不准备修了。

相关文章:

  • mysql特定权限_Mysql中设置指定IP的特定用户及特定权限
  • 紧急寻人:北京工商大学的李阳同学
  • centos7 mysql 源码安装_CentOS7下MySQL5.7.13源码编译安装与配置
  • SD 2.0会议期间两个有趣的活动
  • 怎么查看视图结构mysql_MySQL 中如何查看组成视图的内容
  • wxWidgets滚动窗口绘图总结
  • mysql count when_在mysql中使用COUNT 或者SUM函数计算记录总数
  • Oracle创建主键时处理重复数据的程序
  • mysql engine用哪个_mysql各个engine之间的区别
  • 为什么要转mysql_资深程序员剖白:我为何要从MySql转向图形数据库
  • 近代自然科学为啥未诞生在中国----中国文化的欠缺
  • 一个可以独立运行的java应用程序_在Ubuntu上将Java应用程序作为服务运行
  • Commons-net FTPClient completePendingCommand()经常使程序死掉的原因分析以及解决方式
  • mysql数据的导出与导入_浅析MySQL数据的导出与导入知识点
  • Nebula3渲染层: Graphics
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【Linux系统编程】快速查找errno错误码信息
  • Apache的基本使用
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • create-react-app项目添加less配置
  • CSS相对定位
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Markdown 语法简单说明
  • mysql innodb 索引使用指南
  • Sublime text 3 3103 注册码
  • Unix命令
  • 分布式任务队列Celery
  • 区块链共识机制优缺点对比都是什么
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #1014 : Trie树
  • $.ajax,axios,fetch三种ajax请求的区别
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (31)对象的克隆
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (分类)KNN算法- 参数调优
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (四)汇编语言——简单程序
  • ../depcomp: line 571: exec: g++: not found
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • @WebService和@WebMethod注解的用法
  • [ IO.File ] FileSystemWatcher
  • [ Linux ] Linux信号概述 信号的产生
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [Apio2012]dispatching 左偏树
  • [ARM]ldr 和 adr 伪指令的区别
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [BJDCTF2020]The mystery of ip1