C++ 在ATL ActiveX控件中嵌入WTL应用程序
有没有办法在ATL ActiveX(ie扩展)中嵌入WTL destop应用程序 我试图实现的是使用office文件查看器创建ActiveX控件。 作为基础,我有一个桌面WTL应用程序(不久前编写),它使用OOOv3API来显示文档C++ 在ATL ActiveX控件中嵌入WTL应用程序,c++,activex,atl,openoffice.org,wtl,C++,Activex,Atl,Openoffice.org,Wtl,有没有办法在ATL ActiveX(ie扩展)中嵌入WTL destop应用程序 我试图实现的是使用office文件查看器创建ActiveX控件。 作为基础,我有一个桌面WTL应用程序(不久前编写),它使用OOOv3API来显示文档 我已经创建了一个ActiveX项目,链接了必要的lib和includes 我可以调用WTL和OOAPI方法 添加了一些属性和方法以满足主机应用程序的要求 我的ActiveX在ie和主机应用程序中正确显示 我的运气(和知识?)就这样结束了 我的控件具有m_hwnd
- 我已经创建了一个ActiveX项目,链接了必要的lib和includes
- 我可以调用WTL和OOAPI方法
- 添加了一些属性和方法以满足主机应用程序的要求
- 我的ActiveX在ie和主机应用程序中正确显示
this->m_spInPlaceSite->GetWindow()
但它也不起作用。每次我想创建一个窗口时,运行时都会在IsWindow()方法(从ATL lib中调用)中结束,父项==null
要创建和显示OOo::DocWindow,我需要父窗口的HWND
问题是:
我可以在ActiveX ie扩展中嵌入基于WTL窗口的应用程序吗?是否可以不重新编写整个OOOAPI包装器?是的,您可以 使用VS向导的步骤:
,我没有检查它,但希望它有帮助。在编译过程中转换消息映射时仍然显示一些错误,但现在我知道要搜索什么。谢谢