• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 做ActiveDocument碰到的问题,请大家来帮忙,谢谢

做ActiveDocument碰到的问题,请大家来帮忙,谢谢

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了activedocument,no active document,getactivedocument,vba activedocument,activedocument.range等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 做Active Document碰到的问题,请大家来帮忙,谢谢
描述:

我在VC6里面跟着向导做了一个Active Document Server,工作起来还算正常,我的自定义文件拖入到IE中时也能正常显示。在打开某个文件时,我获取它所在文件夹下所有支持的文件的文件名,在左边的一个列表里显示出来。这些在程序单独运行时都没有问题,只是在文件拖入到IE中打开时,左边的这个列表就是无法显示出文件名的表。我用了一堆的AfxMessageBox()来跟踪(-_-#),发现在IE中打开文件时,列表控件确实执行了加入文件名的操作,可是每次返回总是0。而在Inplace Frame的OnCreateControlBar(...)中,执行加入字符串的操作却是正常的。实在让我觉得费解。这是为什么呢?
我在Doc文件里,OnOpenDocument之后就判断IsEmbeded(),TRUE就获取CInPlaceFrame的指针,FALSE就获取CMainFrame的指针,然后调用各自的LoadFileList()——这里本来我是用SendMessage(...)的,可是对CInPlaceFrame发消息总不成功,只好改成调用函数。这两个LoadFileList是一样的,在里面用m_ListCtrl.InsertItem(...)来加入文件名的列表。
我对Active Document没很多了解,基本上工作都是在Doc和View里面来做,而CInPlaceFrame和CMainFrame基本上是两副相同的代码,来控制toolbar和control bar。完全没有管DocObjectServerItem。这样的做法是不是很不对?
还有一些别的问题
1 这样的程序怎么在IE里面调呢?我都只好写了一堆的AfxMessageBox一步一步的看-_-#
2 在doc里面有两个好像应该优先被重载的函数CreateInPlaceFrame(CWnd* pParentWnd)和DestroyInPlaceFrame(COleIPFrameWnd* pFrameWnd)。我重载了DestroyInPlaceFrame(COleIPFrameWnd* pFrameWnd),加入
    delete pFrameWnd;
    pFrameWnd=NULL;
我的程序就能在关闭IE后退出了,之前总是关闭IE后可程序本身都还在进程管理器里面。这样退出对吗?因为我只是自己猜测这样做的。
但是CreateInPlaceFrame(CWnd* pParentWnd)我都不知道应该怎么重载-_-#,不知道它该干什么。
3 doc里面的m_pInPlaceFrame是指的inplace frame么?我怎么总得到它是NULL?而获取CInPlaceFrame的指针的时候我只好用
            CWnd* pWnd = AfxGetMainWnd();
            CFrameWnd* pFrameWnd = reinterpret_cast<CFrameWnd*>(pWnd);
            CFrameWnd* pAF = pFrameWnd->GetActiveFrame();
            CInPlaceFrame* pFrame = reinterpret_cast<CInPlaceFrame*>(pAF);
这样获得的pFrame无法对其SendMessage,调用里面的函数却可以。是不是有问题?
只想快点做完这个程序就好,请各位GGJJDDMM帮忙,不胜感激!!


解决方案1:

可能类型转换问题

解决方案2:

执行程序设置成IE
窗口先确定窗口句柄是否有效
估计你用的是 MFC封装 的类
ms 提供了一个 装载 msoffice的例子,可以参考,不过没用mfc

解决方案3:

没做过,帮你顶,看了一遍,看不出什么毛病。
            CWnd* pWnd = AfxGetMainWnd();
            CFrameWnd* pFrameWnd = reinterpret_cast<CFrameWnd*>(pWnd);
            CFrameWnd* pAF = pFrameWnd->GetActiveFrame();
            CInPlaceFrame* pFrame = reinterpret_cast<CInPlaceFrame*>(pAF);
类型转换不知道做的对不对?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 打开ActiveDocument以后怎么保存?
  • ActiveDocument的一个疑难问题
  • 怎么在DSOFramerocx控件中得到ActiveDocument实现SelectionTypeText功能
  • 對activedocument熟悉的高手請進﹗﹗﹗
  • 请问mfc作activedocumentcontainer时,各个接口都是哪个类实现的呀?
  • 我做的活动文档服务器activedocumentserver在IE关闭后仍然没退出,为什么呢?
  • 做ActiveDocument碰到的问题,请大家来帮忙,谢谢

相关文章

  • 2017-06-04 MFC坐标系
  • 2017-06-05 关于文本截取
  • 2017-06-05 关于ReadProcessMemory的用法请教
  • 2017-06-04 有哪位兄台在VC上用过MacromdiaFlashplayeractiveX?
  • 2017-06-04 chtmlview可以判断网站是否需要认证吗?
  • 2017-06-04 ATL结构体的问题
  • 2017-06-04 求助:编译出错?IMarkupServices
  • 2017-06-05 菜鸟问题,VB中怎样使用C写的DLL中的全局变量
  • 2017-06-04 vc2008ActiveX添加自定义消息
  • 2017-06-04 HP8594E用户编程手册主要是发命令控制机器这一块,谁有谢谢?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 单文档中插入IE控件的问题
    • Office的Addins程序是COMServer还是COMClient?
    • 在动态库中还能调用com组件啊?我调用老是失败
    • 谁能提供详细safearray多维数组用法
    • 关于COMBOBOXINFO和GetComboBoxInfo问题,前辈们进来指点下!3Q!
    • 多线程easy问题
    • 带界面的ActiveX开发,大小调整的问题
    • 请问大家是用什么工具看DLL的导出函数的,能不能介绍一下
    • vc++绘图
    • 有人知道"TransformNdll"这个文件吗?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有