我有一个相当简单的MFC应用程序,它只定义了自己的CDocument
,CView
和CFrameWnd
子类,并通过CSingleDocTemplate
使用它们来显示读取 - 视图中树中文档的内容。所有非常标准的MFC MVC。
我现在需要转换此应用程序,以便它可以作为ActiveX控件使用,然后我可以将其嵌入到更大的应用程序中。
我应该怎么做?
是否可以使用COleControl
子类代替CFrameWnd
中的CSingleDocTemplate
子类?或者我是否需要将CFrameWnd
子类放在COleControl
一些如何?
如果失败了,我如何在ActiveX控件中使用现有的CDocument\CView
子类?
答案 0 :(得分:4)
回答我自己的问题:我发现了很多关于此的旧文章的引用,这篇文章过去曾在http://www.microsoft.com/mind/0497/mfc.asp,但早已消失。 :(
幸运的是,Wayback Machine仍然有完整的副本:
Steve介绍了两个新类的源代码:
CActiveXDocTemplate
:CSingleDocTemplate
的子类
CActiveXDocControl
:COleControl
允许我在ActiveX控件中使用现有的CView
和CDocument
子类。
(感谢史蒂夫,无论你现在在哪里)