Edraw Office Viewer Component是一种办公视图的加强解决方案,旨在解决从一个非顶层主机窗口显示和使用ActiveX文档的难题。它支持多种语言,包括Visual C++, Visual Basic, Delphi, C#, VB.NET, C++ Builder , PowerBuilder , VBScript等。下面,小编就着重讲解一下如何将Edraw Office Viewer Component添加到简单的基于应用程序的对话框中。具体操作步骤为:
- 开始一个新的基于应用程序的MFC AppWizard(exe) 对话框
- 打开“Resources Dialogs”
- 选择“Main Dialog”,右键点击它
- 从弹出菜单中选择“Insert ActiveX Control”
- 从列表中选择“Edraw Office Viewer Component”
- 添加一个成员变量到对话框类新创建的控件中
- 这会自动生成新的含EDOffice控件信息的cpp 和 .h文件
- 调用MFC ClassWizard添加控件事件信息
要根据窗体调整控件大小,添加一个新的“Window Message Handler WM_SIZE”并在OnSize虚函数中添加以下代码:
if(!::IsWindow(m_EDOffice.m_hWnd)) return;
m_EDOffice.MoveWindow(0,0,cx,cy);
See VCEDOfficeDemo c++ example