我使用MFC开发了一个桌面应用程序,它有FILE,EDIT,VIEW和HELP选项,还有一支笔在打开的文档上写入,保存为test1。它允许我只打开test1或test2等。除了这些类型的文件,如果我想打开PPT或PDF我怎么能这样做?
打开文件的代码由Visual Studio 2008自动生成。现在我需要修改它。
答案 0 :(得分:0)
这是Microsoft不提供任何向导的事情(至少不是直接)。基本思想是您必须为新文件类型创建和添加新文档和视图类。然后,您需要将文档字符串添加到字符串表中,以描述文件扩展名和文档/视图类之间的关联。然后使用添加到字符串表中的字符串在app类中注册每个文档/视图对。
到目前为止,最简单的方法是在另一个(否则一次性)应用程序中生成文档,视图和字符串,从该应用程序中获取文档,视图,注册字符串和注册码并将它们放入应用程序中。然后为下一个文件扩展名生成另一个一次性应用程序。
这为每个文件扩展名提供了一个框架文档/视图。从那里开始,您可以编写代码来实际打开,显示,编辑,保存等类型的文件。对于PDF或(特别是)PPT来说,这不会是微不足道的 - 除非你“委托”并使用类似ActiveX控件的东西来完成真正的工作。如果你想这样做,Adobe ActiveX控件运行得相当好(功能有限,但它在Web浏览器中显示与PDF基本相同)。我不记得MS是否提供用于查看PPT文件的ActiveX控件。有一个免费的PPT查看器,但如果内存服务它是一个可执行文件,而不是一个控件。