文档章节

基于DsoFramer开发MSWord的ocx方式的总结

yagerfgcs
 yagerfgcs
发布于 2016/06/26 18:17
字数 268
阅读 22
收藏 0

一、Dsoframer的已有问题

1. 增加接口函数ActivateWithoutFocus,激活word, 但是不抢占焦点;

在dsofauto.cpp中增加接口函数ActivateWithoutFocus

 

在dsofcontrol.cpp增加函数UIActivateWithoutFocus(BOOL fForceUIActive)

 

 

2. dsofdocobj.cpp 修改IPActivateView函数

 增加activateme操作,这样当commandbar发生改变后能够及时更新


3. dsofdocobj.cpp 修改OnNotifyAppActivate函数

 一定要先设置OnFrameWindowActivate为FALSE,否则会出现在打开两个都包含word ocx的exe时,第二次加载文件后,右击菜单无法弹出的问题


4. dsofcontrol.cpp 修改函数OnAppActivationChange

 在打开弹出式IE窗口时,会出现m_fComponentActive值不准确,导致无法编辑word,需要手动激活


5. dsofcontrol.cpp修改函数ControlWindowProc

 必须加,在鼠标点击是激活控件,因为在xp上会莫名其妙收到deactive的消息,在需要鼠标点击时主动激活


6.增加接口函数UpdateView, 在增加了自定义工具栏按钮后,需要调用,否则自定义的工具栏按钮不能刷新


二、开发心得


© 著作权归作者所有

共有 人打赏支持
yagerfgcs
粉丝 5
博文 34
码字总数 13476
作品 0
南京
技术主管
私信 提问
基于DsoFramer开发MSWord的ocx方式的总结

一、Dsoframer的已有问题 1. 增加接口函数ActivateWithoutFocus,激活word, 但是不抢占焦点; 在dsofauto.cpp中增加接口函数ActivateWithoutFocus 在dsofcontrol.cpp增加函数UIActivateWitho...

筱骏
2016/04/22
0
0
OCX在IE10上能正常加载,在IE8上出现崩溃解决思路

OCX在IE10上能正常加载,在IE8上出现崩溃解决思路 如果对你有用请给个赞 背景 最初开发的时候是在ie8上开发的,但是在中途开发出现了ie8崩溃,因项目紧就用ie10开发了。 分析过程 1:单页版的...

布道牛
2016/03/01
34
0
【ocx疑难杂症0】浅谈OCX开发注册“逐用户重定向”问题

最近按公司要求封装一个OCX,本来很简单的一件事却遇到一个很奇怪的问题。 在编译器vs2010编译后注册报“逐用户重定向” 当时在莫度的带领下差点全军覆灭,提到2点解决方案(狗比膏药--坑的一...

忘记江南
05/18
0
0
利用HttpURLConnection上传本地文件到服务器

我使用dsoframer插件先在本地c盘生成xls文件,然后想不通过手动选择路径的方式上传,而是直接使用HttpURLConnection根据给定路径的路径上传,结果在 FileInputStream fStream = new FileInpu...

不再年轻4731
2015/10/19
231
0
动手制作自己的VB控件 ActiveX 方式。然后给C#调用!

这次项目采用.Net技术开发。所以采集卡这次要将VB代码控制部分进行改变。 开始我用VB转C#工具,生成出来的C#看似有用,我把功能基本上写了一大部分,经过调试发现根本没有用。 那么怎么办?毕...

曹梦龙
2015/02/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

NEO 节点介绍

全节点(full nodes)是存储 NEO 区块链全部数据的节点,通过 P2P 的方式与区块链网络连接,在区块链网络中,所有的全节点都是平等的,既充当客户端又充当服务器。 NEO 有两个全节点程序: ...

NEO-FANS
2分钟前
0
0
内网穿透大杀器--EarthWorm

0x00 前言 如果感觉本文对你有帮助,请在文章末尾点个赞,谢谢表哥们支持! 当你在内网渗透,并且拿下一台机器的权限时,你是不是觉得已经算是一次完整的渗透了? 不来一次内网漫游,渗透是不...

刀剑如梦
7分钟前
0
0
PiggyMetrics分布式框架

https://github.com/sqshq/PiggyMetrics

丁建祥
8分钟前
0
0
零距离接触阿里云时序时空数据库TSDB

概述 最近,Amazon新推出了完全托管的时间序列数据库Timestream,可见,各大厂商对未来时间序列数据库的重视与日俱增。 阿里云TSDB是阿里巴巴集团数据库事业部研发的一款高性能分布式时序时空...

阿里云云栖社区
17分钟前
0
0
OkHttpClient封装

import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Map; import java.util.TreeMap; import java.util.Map.Entry; import o......

尘叙缘
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部