问题标签 [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.
c++ - MFC UpdateAllViews 是阻塞还是非阻塞?
我有一个基于文档视图框架的 MFC 代码。我使用 Document 类中的 UpdateAllViews(nullptr,0,nullptr) 来调用 View 的 OnDraw 成员函数。
我的问题是,请告诉我UpdateAllViews 函数是阻塞还是非阻塞,程序控制何时到达UpdateAllViews() 旁边的行?它是在 OnDraw() 中的所有代码执行完毕后到达那里,还是更早到达那里?
c++ - 使用 CString 的 MFC TextOut 失败
我使用 MFC TextOut 在屏幕上放置一些文本,如下所示
但我收到错误消息“无法将参数 3 从 'const char *' 转换为 'const CString &'”。
TextOut 的文档显示了 CString 重载。我想将 CString 与 TextOut 一起使用,因为它允许我使用 myIntToStr 转换器。有什么建议么?
mfc - 在 MFC 中拥有一个简单视图和一个拆分视图
我有一个多视图 SDI 项目。必须拆分其中一个视图,可能使用 CSplitterWnd 或 CSplitterWndEx。但是其他视图不应该被拆分,也不应该有拆分按钮和滚动条。我使用 CSplitterWnd 和一些从它派生的类(我在网上找到)尝试了各种组合,但我无法得到我需要的东西。所以这里是约束:
一种视图是 CViewUnsplit,没有拆分器
第二个视图最初只显示 CViewSplitLeft
命令允许用户拆分/取消拆分以及添加或删除 CViewRight。
c++ - MFC CView 进入 CDockablePane
我需要将 CView 派生类放入 CDockablePane。某处是否有任何代码示例,或者有人可以提供这样的代码吗?
我尝试了什么:
显然应该很简单,我在网上找到了类似“只需创建视图并将其父级设置为对话框或可停靠窗格或您想要的窗口类型”的建议。但由于某种原因它不起作用,也许是因为它需要一个 CFrameWnd,我不知道。
无论如何,我需要能够在不创建另一个文档模板类的情况下做到这一点。只是为了使用预先存在的文档和视图类。
asp.net-mvc - ViewerJS 不显示 ODT 和 ODS 文件的内容
我只是在 1 小时前开始使用 ViewerJS。我尝试使用 PDF、ODS、ODT、ODP、TXT、XML 文件,但它只支持 PDF 和 ODS...所有其他文件格式无法打开。对于 ODT 和 ODP,它在顶部显示加载文件......但内容根本没有出现。
代码示例:
ViewerJS 文件夹包含以下内容。
我需要改变一些东西,还是这是问题?
是否有任何其他库可用于在网页上显示文档?我正在使用 asp.net MVC。
android-layout - DocumentView 在使用自定义字体时显示错误
朋友们,我正在使用 DocumentView 来证明并在其中使用自定义字体。我可以很好地证明字体的合理性,但是当我将自定义字体的路径放入其中时。它向我显示错误。
这是我的项目。
http://www.mediafire.com/download/ggobgpzzxjc412m/CustomFontTest.zip
这是我的错误堆栈。
c++ - MFC 文档/视图体系结构 - 创建没有初始视图的文档
我正在将一些旧的 C++ 代码从旧的构建环境(VS2003)转移到(稍微)较新的(VS2010)——由于各种原因,较新的 IDE 不适合。我正在尝试用尽可能少的更改来构建它。
它从保存的文件中加载一组视图。我注意到的是,在 VS2010 上构建时,总是有一个额外的视图。我的结论是这个版本的 MFC 必须创建一个初始视图,而旧版本没有。
我想已经加载了所有我可以删除不需要的视图,但我想知道是否有更整洁的方法让它不首先创建不需要的视图?
c++ - 关闭 MFC 视图时提示用户保存更改
我有一个 MFC MDI 应用程序,其中文档可以有多个视图,并且用户可以自定义然后保存视图的布局数据。此数据与视图相关联,而不是与文档相关联。
如果用户选择关闭具有未保存的布局更改的视图并且遇到问题,我想提示用户进行保存,因为 MFC 似乎只针对文档中的更改。以下是我尝试过的一些方法:
覆盖 CDocument::SaveModified 函数,该函数在文档关闭时由框架调用。在这个函数中,我向所有文档视图发送消息,然后它们可以检查未保存的更改并提示用户。
在 View 的析构函数中执行检查。
在 View 的 OnClose 处理程序中执行检查
这些方法中的每一个都有问题。(1) 是最好的,但它无法处理一个文档有多个视图,而用户关闭其中一个视图的情况。由于文档仍处于打开状态,因此不会调用 SaveModified。
(2) 的问题是,在应用程序关闭时,应用程序在调用任何 CView 析构函数时已经消失。这可能会在桌面上打开一个孤立的对话框。如果我尝试在 OnDestroy 中执行检查,情况也是如此。
我无法让 (3) 工作 - 我无法让我的观点回应 WM_CLOSE。
目前,我最好的解决方案是同时执行 (1) 和 (2),但这需要一些臭逻辑来防止应用程序在应用程序关闭时提示用户两次保存视图更改。
有人知道这样做的更好方法吗?正确的挂机位置在哪里?
pdf - pe:documentviewer nameddest 属性不起作用
我正在尝试在 ap:dialog 中显示 pdf,但我想在特定目的地打开 pdf,有我的代码:
所以打开pdf但在第一页
注意:当我使用它的页面属性时
angular - 角度 4 中字节数组的文档查看器(doc 或 docx)
我需要查看最终用户提交的所有附件。我可以查看 pdf 和图像文件,但无法查看带有 doc 或 docx 扩展名的文件。这就是我所做的。
上面的代码适用于 chrome 和 firefox 中的 pdf 和图像文件(不适用于 IE)。但是对于 doc 或 docx,它在任何浏览器中都不起作用。谁能告诉我我该怎么做