基于DsoFramer开发MSWord的ocx方式的总结
2016-06-26 00:00
537 查看
一、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, 在增加了自定义工具栏按钮后,需要调用,否则自定义的工具栏按钮不能刷新
二、开发心得
相关文章推荐
- VMWare虚拟机中的MacOSX使用XCode运行无法连接iPhone设备
- Windows系列工具-ProcessExplorer(procexp.exe)
- 学习React过程中html5新属性笔记
- 如何用C#将输出到文本文件中的内容换行?
- cout和printf的缓冲机制
- 使用模板技术的冒泡排序
- github ssh 连接初步
- C++的类型转换
- web.xml的各个版本的约束模版
- [一句秒懂]xcode代码块
- linux arch命令
- DNS 原理入门
- ubuntu 11.10 安装apache2 tomcat6
- iOS下载进度条的实现
- iOS饼状图实现
- iOS手势抽屉效果(定位与复位)实现
- JS发布订阅模式
- 面包屑 CSS(合并小图标,减少链接请求数量)
- 算法基础
- 码农的联系方式