文档章节

基于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
粉丝 4
博文 34
码字总数 13476
作品 0
南京
技术主管
基于DsoFramer开发MSWord的ocx方式的总结

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

筱骏
2016/04/22
0
0
有人了解dsoframer.ocx指教一下

有人了解dsoframer.ocx指教一下,这东西好用吗?从哪里可以下到?

fhp0917
2013/05/15
95
1
dsoframer无法打开含有三个以上Sheet的Excel文件...急用、求救

小弟需要使用dsoframer.ocx控件进行Excel操作,使用该控件的open(string path)可以打开Excel文件,但是我所要打开的Excel文件中包含的sheet在三个或者三个以上,如果Excel中只有三个或者三个...

↘殘膤ゾ
2012/12/03
707
0
C# 在线Word插件,求助!!!

C#.net 项目中用到在线word文档编辑器插件,目前用的是dsoframer.ocx,遇到很多问题,比如word版本不兼容等,现在想换个兼容性比较好的,易于操作的插件! 恳求赐教!!...

Huntero
2013/06/13
1K
4
OCX在IE10上能正常加载,在IE8上出现崩溃解决思路

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

布道牛
2016/03/01
34
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
52分钟前
0
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
0
0
spring EL 和资源调用

资源调用 import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.core.io.Resource;......

Canaan_
今天
1
0
memcached命令行、memcached数据导出和导入

一、memcached命令行 yum装telnet yum install telent 进入memcached telnet 127.0.0.1 11211 命令最后的2表示,两位字节,30表示过期时间(秒) 查看key1 get key1 删除:ctrl+删除键 二、m...

Zhouliang6
今天
0
0
Linux定时备份MySQL数据库

做项目有时候要备份数据库,手动备份太麻烦,所以找了一下定时备份数据库的方法 Linux里有一个 crontab 命令被用来提交和管理用户的需要周期性执行的任务,就像Windows里的定时任务一样,用这...

月夜中徘徊
今天
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部