Visual C++ Win32 or MFC C++?
Visual C++ Win32 or MFC C++?
我想创建一个项目:一个自动化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示例"。
- C++ MFC Libraries in Travis CI
- 从 bmp 文件数据创建 MFC CBitmap
- 如何在 MFC 中显示文件的所有行
- 目录删除 MFC 的问题
- MFC:如何设置CEdit框的焦点?
- MFC 中的抗锯齿
- 双击更改 mfc 中列表控件中的行的颜色
- C++MFC编辑框处理双击
- C++ MFC CObject 派生类摘要?
- 如何在 MFC 对话框中使用 OnDraw
- 在 1 个服务器 n 客户端套接字 C++ MFC 应用程序中更新数据的客户端
- MFC:你能在CDateTimeCtrl中改变自旋的加速度吗?
- MFC:我们如何轻松地从CTreeCtrl切换到CTreeView?
- __int64 CString 返回错误的值 - C++ MFC
- 如何在MFC中的静态文本控件上插入图标?
- 使用 MFC 的表/网格
- MFC 中的窗口消息管理:添加基类调用是否是强制性的?
- MFC/C++ ComboBox:禁用下拉列表关闭和打开(UI 冻结)的绘制
- C++ MFC 跟踪事件调用
- 如何在 MFC 应用程序中启动 ZeroMQ 线程?