1. | 在 Microsoft Developer Studio 中,启动一个名为“AutoProject”的新“MFC AppWizard (exe)”项目。 |
2. | 在 MFC AppWizard 的步骤 1 中,为应用程序类型选择“对话框基于”,然后单击“完成”。 出现“新项目信息”对话框,指示要创建的类包括: 单击“确定”创建项目。 |
3. | “IDD_AUTOPROJECT_DIALOG”对话框在 Visual Studio 的设计/编辑区域打开。按照下面两个步骤中的说明进行修改。 |
4. | 删除“标签”控件 (IDC_STATIC) 和“取消”按钮 (IDCANCEL)。 |
5. | 将“确定”按钮的名称更改为“IDRUN”,并将标题更改为“运行”。关闭 AutoProject.rc 对话框设计窗体。 |
6. | 单击“查看”菜单上的“ClassWizard”(或按 Ctrl+W)。 |
7. | 选择“消息映射”选项卡。在“对象 ID”列表框中选择“IDRUN”,在“消息”列表框中选择“BN_CLICKED”。单击“添加函数”并接受函数名称“OnRun”。单击“确定”关闭 ClassWizard。 注意:这一步骤将函数成员“OnRun();”的声明添加到名为 AutoProjectDLG.h 的头文件中,另外还将名为 CAutoProjectDlg::OnRun() 的空主干消息处理函数添加到名为 AutoProjectDLG.cpp 的文件中。 |
8. | 单击“查看”菜单上的“ClassWizard”(或按 Ctrl+W)。 |
9. | 选择“自动”选项卡。单击“添加类”,并选择“从类型库”。在目录中浏览,为要自动运行的应用程序选择对象库(在本例中,如果要使 Excel 97 自动运行,请选择 Microsoft Excel 8.0 对象库;默认位置为 C:\Program Files\Microsoft Office\Office\Excel8.olb)。 如果要使 Microsoft Excel 2000 自动运行,请选择 Microsoft Excel 9.0 对象库,其默认位置为 C:\Program Files\Microsoft Office\Office\Excel9.olb。 如果要使 Microsoft Excel 2002 和 Microsoft Office Excel 2003 自动运行,则对象库将被嵌入到文件 Excel.exe 中。Office 2002 中的 Excel.exe 文件的默认位置为 C:\Program Files\Microsoft Office\Office10\Excel.exe。Office 2003 中的 Excel.exe 文件的默认位置为 C:\Program Files\Microsoft Office\Office11\Excel.exe。在选择了相应的对象库后,请单击“打开”。在“确认类”列表中选择所有类,然后单击“确定”。 注意:“确认类”对话框中的列表框包含 Microsoft Excel 类型库中的所有 IDispatch 接口(它们与类几乎完全一样)。在该对话框的下半部分,您将看到一个名为 Excel8.cpp 的实现文件,它包含由 ColeDispatchDriver() 派生的已生成的类包装,而相应的声明头文件名为 Excel8.h。(在 Excel 2002 和 Excel 2003 中,这些文件的名称分别为 Excel.cpp 和 Excel.h。) |
10. | 单击“确定”关闭“MFC ClassWizard”对话框。 |
11. | 将以下代码添加到 CAutoProjectApp::InitInstance() 函数中,该函数加载并启用 COM 服务库:
|
12. | 将下面的代码行添加到 AutoProject.cpp 程序文件开头的 #include 语句中:
|
13. | 将 excel8.h 的 include 语句添加到 AutoProjectDlg.cpp 程序文件开头 stdafx.h 的 include 语句之后:
|
14. | 将自动化代码添加到 CAutoProjectDlg::OnRun() 中,使它看起来像下面这样:
|
15. | 生成并运行项目。结果:单击对话框中的“运行”按钮时,将启动 Microsoft Excel。激活“Auto_Excel”对话框并关闭消息框。CAutoProjectDlg::OnRun() 函数结束时,Microsoft Excel 将退出,因为这时应用程序变量超出了作用域。 |
应用程序 类型库 -------------------------------------------------- Microsoft Access 97 Msacc8.olb Microsoft Jet Database 3.5 DAO350.dll Microsoft Binder 97 Msbdr8.olb Microsoft Excel 97 Excel8.olb Microsoft Graph 97 Graph8.olb Microsoft Office 97 Mso97.dll Microsoft Outlook 97 Msoutl97.olb Microsoft PowerPoint 97 Msppt8.olb Microsoft Word 97 Msword8.olb Microsoft Access 2000 Msacc9.olb Microsoft Jet Database 3.51 DAO360.dll Microsoft Binder 2000 Msbdr9.olb Microsoft Excel 2000 Excel9.olb Microsoft Graph 2000 Graph9.olb Microsoft Office 2000 Mso9.dll Microsoft Outlook 2000 Msoutl9.olb Microsoft PowerPoint 2000 Msppt9.olb Microsoft Word 2000 Msword9.olb Microsoft Access 2002 Msacc.olb Microsoft Excel 2002 Excel.exe Microsoft Graph 2002 Graph.exe Microsoft Office 2002 MSO.dll Microsoft Outlook 2002 MSOutl.olb Microsoft PowerPoint 2002 MSPpt.olb Microsoft Word 2002 MSWord.olb Microsoft Office Access 2003 Msacc.olb Microsoft Office Excel 2003 Excel.exe Microsoft Graph 2003 Graph.exe Microsoft Office 2003 MSO.dll Microsoft Office Outlook 2003 MSOutl.olb Microsoft Office PowerPoint 2003 MSPpt.olb Microsoft Office Word 2003 MSWord.olb注意:这些类型库的默认位置是 C:\Program Files\Microsoft Office\Office(在 Office 2002 中,相应的路径为 C:\...\Office10;在 Office 2003 中,相应的路径为 C:\...\Office11),Dao350.dll 或 Dao360.dll 以及 Microsoft Office 10 (MSO.dll) 除外。Dao350.dll/Dao360.dll 的默认位置是 C:\Program Files\Common Files\Microsoft Shared\Dao。对于 Office 2002,MSO.dll 的默认位置是 C:\Program Files\Common Files\Microsoft Shared\Office10;对于 Office 2003,其默认位置是 C:\Program Files\Common Files\Microsoft Shared\Office11。
• | Microsoft Foundation Class Library 4.2 当用于 | ||||||
| |||||||
• | Microsoft Office XP Developer Edition | ||||||
• | Microsoft Office 2000 Developer Edition |
欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛
https://bbs.txwb.com
关注天下网吧微信/下载天下网吧APP/天下网吧小程序,一起来超精彩
|
本文来源:vczx 作者:佚名