问题标签 [document-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
196 浏览

.net - 文档/视图或复合应用程序架构有哪些好的资源?

最近我一直在研究相对面向数据的应用程序。一般来说,他们往往是由以奇怪方式相关的类表示的数据的编辑器。我一直在通过UserControl为每种类型的对象设置一个来处理它,并且随着选择的更改,程序会为该对象显示适当的编辑器。

我为此制作的“框架”感觉笨重和凌乱。一般来说,我有一个两窗格的界面,左侧是“项目选择”控件,右侧是“工作区”。UI 必须通过确定UserControl要显示的内容来响应项目选择的大部分工作,并实施诸如撤消和询问用户是否要在更改项目之前保存数据等行为可能会变得混乱。这篇文章的灵感来自于我正在与一位同事一起开发的一个很好的“让我们的构建过程更容易”的应用程序,但它真的无法控制,以至于精心设计的重写可能会比当前代码完成的速度更快。 .

通过阅读一些 C++ 书籍,我对文档/视图架构有了初步的了解。我知道 .NET 中更现代的对应物可能是 Composite UI Application 块。问题是除了这些主题的快速演练或操作指南外,我从未见过任何东西。从来不是从“你应该如何为此设计一个应用程序”的观点,而是从“把这个粘贴到应用程序中,你就会明白!”的观点。我花了一两个小时来研究 CAB 文档,但这让我有些困惑。我不喜欢 CAB 主要是因为我很好奇事情是如何在幕后工作的,我想如果在我开始使用框架之前能够实现类似模式的简单版本,我会更感激它。

我真正认为我需要的是一个专注于这个问题的网站或书籍。我似乎没有得到的重要部分是如何将关注点分离到适当的位置;我习惯于用几种方法来设计我的数据类来处理数据,这似乎是控制器对象的工作?您认为哪些资料对介绍该主题有用?我看过很多文章都画了这样漂亮的图表我对这些架构的工作原理有了高级的了解。我认为我从来没有找到合适的资源来教我低级的“如何实现它”部分。

0 投票
1 回答
73 浏览

c++ - 在 SDI 应用程序中访问 DLL 函数的正确方法是什么?

我有一个运行良好的简单 SDI 应用程序。

最近我决定使用一些由 DLL 导出的函数。

所有这些 DLL 函数都使用静态内存缓冲区(应用程序必须在函数调用中定义和使用)。

事实上,当特定的事情发生在View中时,应该调用一些 DLL 函数。

我不确定应该如何处理 DLL 函数的调用。MainFrame、Document 和 View 是否都可以访问它们(因此也可以访问内存缓冲区)?还是他们应该向应用程序发送消息以进行函数调用?

0 投票
3 回答
29294 浏览

browser - word文档查看器浏览器插件

是否有允许用户在浏览器中查看 .doc 文件的浏览器插件或扩展程序?

我需要在我的应用程序中嵌入一个文档查看器。到目前为止,我尝试使用像 google docs 这样的服务,但是由于一些安全问题,这个解决方案不适用于我们的应用程序。

0 投票
1 回答
4542 浏览

c++ - 如何在 MFC 中使用文档/视图体系结构

我仍在使用 MFC 中的数据采集程序,并且在使用文档/视图架构时遇到了困难。基本上,我希望我的应用程序有几个窗口。一个用于显示从高速摄像机录制的视频,另一个用于显示来自 DAQ 系统的数据的绘图,还有一个用于配置摄像机和 DAQ 等的控件。

所以,实际上我有很多无模式的窗口,每个窗口都显示部分数据,通常来自不同的来源。现在,通过并使用应用程序向导,我对 Doc/View 的东西感到困惑,即使我可以将其关闭,但从技术上讲它并没有关闭。现在除此之外,我尝试打开无模式对话框和 FormViews 都没有成功。大多数情况下,我只是不知道如何打开新视图,文档并没有真正的帮助。我已经能够从功能区按钮命令打开模态绘图对话框,并将其标记为成功,但不完全是我需要的。

那么,是否有人对将我的应用程序适合 Doc/View 架构或从另一个应用程序中打开无模式对话框或 FormView 有有用的见解。我应该说我正在使用 Microsoft Visual Studio 2010,并且我正在使用 MFC 和 C++。

编辑:

因此,我使用了 MDI,并且将拥有一个处理所有要显示的数据的文档。我现在坚持的是如何创建我想要的多个窗口。我将 CFormView 子类化为文档的图形视图,并且在单击菜单按钮时尝试创建该窗口。我可以使用模态对话框来做到这一点,如下所示:

那行得通,但不是我想要的,所以我尝试了这个,但它根本不起作用:

这只会导致未处理的异常。我真的只是用蛮力找到了文档代码的各种基本上无用的部分并将其修改为我认为需要的内容。

0 投票
3 回答
9362 浏览

php - 在 html 中显示文档文件

我正在一个求职者可以上传简历的求职网站上工作。编辑他们的个人资料时,我希望他们查看以前的简历。我用于<iframe>此目的,但不是显示 doc 文件,而是显示下载选项。那么如何显示他们的简历(.doc、.docx 和 .odt 格式)

0 投票
2 回答
1557 浏览

java - 创建我自己的文档查看器

我想用 Java Servlet 和 JavaScript 创建一个文件查看器。我在我的服务器中托管各种文档格式,我想通过浏览器提供文件查看选项。我想支持 MS Docs、Open office Docs、PDF 文件、文本文件等。我一直在使用 Zoho Viewer,它将被停止使用。所以我想开始创建我自己的文件查看器。(我计划提供编辑选项,也像谷歌文档)。希望我必须使用 XML 模式来打开不同的二进制文档(例如:http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats#Word_XML_Format_example)。有人可以指出我从..开始的正确方向吗?

PS:我已经用谷歌搜索和“Stackd”,但我找不到任何有用的提示。这就是我发布这个问题的原因。我知道 StackOverFlow 中的 Doc Viewer 已经有一个问题,但它是关于将文件作为 Flash 内容查看,我想将文件作为 HTML 内容查看/

0 投票
1 回答
2269 浏览

c++ - 如何在保持文档打开的同时关闭 MFC CVIEW

我在 MDI 应用程序中打开了 MFC CDocument 和关联的 CView。我想分离并关闭视图(和关联的框架),同时保持文档打开。查看 MFC 代码以了解它是如何执行的,在 CDocument::OnCloseDocument(); 中显示以下内容

我想我可以将它与 CDocument::RemoveView 结合使用。有没有比仅仅提升 MFC 源更好的方法来解决这个问题,这种方法会不会给我带来其他问题或副作用?该项目是VS2010 C++。

0 投票
1 回答
209 浏览

c++ - 如何在 MFC 中支持多种文档类型,例如 MS Office 应用程序或 Visual Studio

如何使我的 MFC 应用程序支持多种文档类型,如 MS Office 和 Visual Studio,当您单击新文件时,将出现一个支持所有类型的窗口,从中进行选择,然后打开相应的文档/视图。我在 MFC 文档/视图架构方面没有经验。我读过的大部分书都没有涵盖这部分。它们在文档/视图上都是相同的,它们通过绘制一些三角形、圆形、正方形来涵盖基础知识。我想掌握 mfc 文档/视图架构,最好的书或教程是什么?

另一件事是如何创建一个不支持文档/视图的 MDI 应用程序,并且 [它不处理文档] 它处理数据库,例如 mdi 子项是带有控件的表单,如何在 C# 中做到这一点很容易将父级设置为 mdi 父级和 mdi 子级,显示,它会正常显示如何在 mfc 中实现?使用什么类型的对话框。

0 投票
2 回答
445 浏览

mfc - VS 2008 MFC 功能包 - 我该怎么做

我有一个使用 MFC 功能包编写的应用程序。它使用文档/视图。由于这些类派生自“普通”MFC 类,因此这些问题可能不是 Feature Pack 特定的。

进行更改后,我在选项卡上的名称中添加星号,并使用以下代码*将单词添加到主窗口标题:(modified)

但是在选项卡之间切换时,原始文本又回来了。第一个问题:如何使更改具有粘性?

第二个问题:左边有一个树视图,右边有一个属性窗口。在它们之间切换(取消)突出显示标题栏以显示哪个是活动的。用户还可以激活文档窗口并与之交互,但似乎没有任何方法可以提供文档窗口实际上处于活动状态的视觉反馈。我怎样才能做到这一点?

0 投票
2 回答
670 浏览

documentviewer - 如何在php中使用crocdoc

我在 php https://github.com/crocodoc/crocodoc-php中使用鳄鱼

我在本地下载了文件我有我的 API TOKEN,所以我将它粘贴到那里,但它似乎不起作用,并且对于所有 15 个示例都抛出如下所示的错误

有人能帮我一下吗

这是我在使用上面的 github 代码和我的令牌时遇到的错误

为了检查我是否正确使用了鳄鱼 API,我编写了自己的代码

这是我在自己的代码中遇到的错误

这是我的代码(如果我不想粘贴整个代码但无法理解整个问题,我很抱歉,所以我只是给出整个代码)

感谢你的帮助