Visual C++ Win32 or MFC C++?

Visual C++ Win32 or MFC C++?

本文关键字:C++ MFC Win32 Visual or      更新时间:2023-10-16

我想创建一个项目:一个自动化Microsoft Office Word文档的应用程序,它必须修改现成的模板。

我希望你能帮助我完成这个项目,为我提供一个起点。

我应该在WIN32 C++和MFC C++中选择哪一个?我应该使用哪个图书馆?最后一件事是,这个库需要在我的应用程序运行的机器上安装Microsoft Office吗?我知道我的问题有更多的答案,但请帮助我,我想练习,我需要一个好的开始。

提前感谢!附言:我希望我的应用程序在Windows7上运行,并生成DOCX文件。

我应该在WIN32 C++和MFC C++中选择哪一个?

任何一个都可以。然而,MFC会让你的工作更容易,你可以更快地完成。如果您使用原始win32api,您将不得不自己编写更多的代码。

我应该使用哪个图书馆?

谷歌Word Automation C++Word Automation MFC。对于MFC使用ClassWizard生成器,请参阅此处的说明,或者对于原始winapi,请参阅这篇CodeProject文章以获取入门知识。

该库需要在计算机上安装Microsoft Office吗我的应用程序在上运行?

对于Word Automation,是的。否则,您将需要一个能够理解docx文件的C++库。我不知道解决方案,但我知道docx document is a Zip archive in OpenXML format(参考文献)。你可以试着解压缩它并从那里开始工作,或者看看libOPC,它似乎提供了这一点(但我不知道具体情况和难度)。如果你想进一步了解文件格式,我确实找到了Office docx/xlsx/pptx格式的文档在哪里。

(此外,正如评论中所指出的,C#会让你的生活更轻松(除非你真的想坚持使用C++))。

如果你的应用程序将有一个实质性的GUI,那么MFC是一个不错的选择。但是ATL库更适合使用COM接口(Office应用程序的所有接口都使用COM),并且开销比MFC小得多。在MSDN中搜索"ATL示例"。