gpt4 book ai didi

c++ - 将简单的 MFC CView/CDocument/CSingleDocTemplate 应用程序转换为 ActiveX 控件

转载 作者:搜寻专家 更新时间:2023-10-31 01:20:05 24 4
gpt4 key购买 nike

我有一个相当简单的 MFC 应用程序,它只定义了自己的 CDocumentCViewCFrameWnd 子类,并通过CSingleDocTemplate 在 View 的树中显示文档的只读内容。所有非常标准的 MFC MVC。

我现在需要转换此应用程序,使其作为 ActiveX 控件运行,然后我可以将其嵌入到更大的应用程序中。

我该怎么办?

是否可以使用 COleControl 子类代替 CSingleDocTemplate 中的 CFrameWnd 子类?或者我是否需要将 CFrameWnd 子类放在 COleControl 中?

否则,如何在 ActiveX 控件中使用现有的 CDocument\CView 子类?

最佳答案

回答我自己的问题:我找到了很多关于这方面的旧文章的引用资料,该文章曾经位于 http://www.microsoft.com/mind/0497/mfc.asp。但早已消失不见。 :(

幸运的是,Wayback Machine仍然有它的完整拷贝:

"Designing ActiveX Components with the MFC Document/View Model" by Steve Zimmerman, Microsoft Interactive Developer (April 1997)

Steve 展示了两个新类的源代码:

CActiveXDocTemplate : CSingleDocTemplate 的子类
CActiveXDocControl : COleControl 的子类

这让我可以使用现有的 CViewCDocument ActiveX 控件中的子类。

(感谢史蒂夫,无论你现在身在何处)

关于c++ - 将简单的 MFC CView/CDocument/CSingleDocTemplate 应用程序转换为 ActiveX 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5343473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com