Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ MFC在VC&x2B中的应用+;_Visual C++_Mfc - Fatal编程技术网

Visual c++ MFC在VC&x2B中的应用+;

Visual c++ MFC在VC&x2B中的应用+;,visual-c++,mfc,Visual C++,Mfc,我使用MFC开发了一个桌面应用程序,它有文件、编辑、查看和帮助选项,还有一支笔可以在打开的文档上书写,该文档另存为test1。它只允许我打开test1或test2等文件。除了这些类型的文件之外,如果我想打开PPT或PDF,我该怎么做 打开文件的代码由VisualStudio2008自动生成。现在我需要修改它。这是微软没有提供任何向导来做的事情(至少不是直接做的)。基本思想是,您必须为新的文件类型创建和添加新的文档和视图类。然后需要将文档字符串添加到字符串表中,以描述文件扩展名与文档/视图类之间的

我使用MFC开发了一个桌面应用程序,它有文件、编辑、查看和帮助选项,还有一支笔可以在打开的文档上书写,该文档另存为test1。它只允许我打开test1或test2等文件。除了这些类型的文件之外,如果我想打开PPT或PDF,我该怎么做


打开文件的代码由VisualStudio2008自动生成。现在我需要修改它。

这是微软没有提供任何向导来做的事情(至少不是直接做的)。基本思想是,您必须为新的文件类型创建和添加新的文档和视图类。然后需要将文档字符串添加到字符串表中,以描述文件扩展名与文档/视图类之间的关联。然后,使用添加到字符串表中的字符串在app类中注册每个文档/视图对

到目前为止,最简单的方法是在另一个(即一次性)应用程序中生成文档、视图和字符串,从该应用程序中获取文档、视图、注册字符串和注册代码,并将它们放入您的应用程序中。然后为下一个文件扩展名生成另一个一次性应用程序

这将为每个文件扩展名提供一个骨架文档/视图。从这里开始,您就可以编写代码来实际打开、显示、编辑、保存这种类型的文件。这对PDF或(特别是)PPT来说都不是小事——除非你“委托”并使用ActiveX控件之类的东西来完成真正的工作。如果您想做到这一点,Adobe ActiveX控件工作得相当好(功能有些有限,但它在web浏览器中的显示基本上与PDF相同)。我不记得MS是否提供了查看PPT文件的ActiveX控件。有一个免费的PPT查看器,但如果内存可用,它是一个可执行文件,而不是一个控件。

“用一支笔”???请解释,可能在翻译中丢失了。我认为您首先需要提高MFC/C++的技能;第二是检查打开这些文件格式需要什么,它可能不像看上去那么简单(我从来没有想过)。祝你好运最大值。