问题标签 [docview]

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 投票
1 回答
2116 浏览

c++ - MFC:从大型机访问视图

我正在尝试从我的大型机访问拆分器内的视图。目前我有这个:

CWnd* pView = m_wndSplitter.GetPane(0, 0);

但是,这让我获得了指向 CWnd 而不是 CMyViewClass 对象的指针。

谁能向我解释我需要做什么才能访问视图对象本身,以便我可以访问 pView->ViewFunction(...); 形式的成员函数;

0 投票
2 回答
573 浏览

python - 如何使用 wx.lib.docview 包?

我目前正在开发一个基本上基于文档的简单 wxPython 应用程序。到目前为止,我一直在手动实现通常的打开/保存/撤消/重做等内容。

我突然想到 wxPython 一定有一些东西可以帮助我,经过一番搜索后发现了docview 包

在这一点上,虽然我只是不太确定如何将所有东西连接起来并开始工作。任何人有任何关于从哪里开始的好链接或提示?

文档似乎对此有点薄,而且 Robin Dunn 的 wxPython 书根本没有真正涵盖这个包。

0 投票
1 回答
565 浏览

visual-c++ - 帮助更正确地重组我的文档/视图

由 OP 编辑​​。
我的程序需要大量的清理和重组。

在另一篇文章中,我询问了离开 MFC DocView 框架并采用 WinProc & Message Loop 方式(简称什么?)。好吧,目前我在想我应该清理我在 Doc View 中的内容,也许以后再转换为非 MFC,这甚至是有意义的。我的 Document 类目前几乎没有任何用处。

我认为一个起点是 InitInstance() 函数(发布在下面)。
在这部分:

这对我来说似乎很奇怪。我只有一个文档和一个视图。我觉得我正在使用 GetNextDoc() 和 GetNextView() 倒退。尝试使用愚蠢的类比;就像我手里拿着一本书,但我必须在它的索引中查找才能找出书名在哪一页。我厌倦了为我的代码感到尴尬。我要么需要纠正或安慰,要么两者兼而有之。:)

此外,所有杂项都没有特定的顺序。我想将它们重新排列成更标准、更结构化或更直接的顺序。

欢迎所有建议!

谢谢

0 投票
1 回答
855 浏览

multithreading - UpdateAllViews() 来自工作线程?

我在一个属于 ChildView 的类中有一个工作线程。(我打算最终将其移至 Doc。)当工作线程完成任务时,我希望更新所有视图。我怎样才能打电话告诉 Doc 发出 UpdateAllViews()?还是有更好的方法?

谢谢你。


由 OP 添加:我正在寻找一个简单的解决方案。该应用程序在单用户、单 CPU 计算机上运行,​​不需要网络(或 Internet)访问。没有什么会导致僵局。

我想我想让工作线程发布(或发送)一条消息以更新视图。

我读到的关于线程的一切似乎都比我需要的要复杂得多——而且,是的,我明白所有这些预防措施对于在多处理器、多用户、客户端-服务器系统等中运行的应用程序都是必要的。但这些都不适用于我的情况。

我只是坚持获取窗口句柄、发布消息和在正确的函数和类中响应消息的正确组合,以便完全编译和运行。

0 投票
2 回答
3861 浏览

emacs - emacs 中的 docview:自动刷新 dvi 内容

有没有办法 Emacs 可以在我的 LaTeX 编译后立即自动刷新显示 dvi 的缓冲区?谢谢你。

0 投票
1 回答
962 浏览

emacs - 在 emacs doc-view-mode 中旋转文档

我有一个文档显示在文档视图缓冲区中。但是,文档向左旋转了 90 度。我可以在 emacs 文档视图中旋转文档吗?

0 投票
0 回答
887 浏览

mfc - Navigate2 方法返回 S_OK 后卡在 READYSTATE_LOADING 的 READYSTATE

我正在开发一个 MFC 文档视图架构应用程序,它具有多个文档和视图以及一个选项卡式窗口界面。

我的任务是在按下其他选项卡中的 OK 按钮时自动切换到另一个选项卡。单击另一个选项卡时,它使用 IWebBrowser2 上的 C++ 包装器导航到特定网页。

当通过单击选项卡手动完成此操作时,一切都很好,并且视图中的网页成功加载。

在我第一次尝试这样做时,选项卡成功切换以响应对

但是,通过在错误的位置发送此 Windows 消息,应用程序将在控制返回后崩溃,因为事件链导致发送消息的(无模式)对话框 (*) 不再存在。

然后我找到了拨打电话的正确位置,但现在当另一个选项卡被激活时,它不再显示应有的网页。

为了调试这个问题,我添加了代码来检查 READYSTATE 在它工作的情况和它不工作的情况下。当页面加载失败时(尽管调用 Navigate2 返回 S_OK),READYSTATE 只是停留在 READYSTATE_LOADING。

不幸的是,与我部分工作时相比,现在我要进行许多编辑。

我已将 TRACE 语句添加到最明显的事件中,例如 OnSetFocus、CView::OnActivateView,但尽管行为不同,但所有跟踪都以相同的顺序出现

* 托管在视图中

0 投票
2 回答
2927 浏览

emacs - 如何在 Emacs 中以文档视图模式向下滚动页面?

我最近开始在 Emacs 中使用 doc-view,但是我遇到了很多问题。主要是我无法在页面上向下滚动。我可以使用“n”或“p”查看下一页或上一页,但上下滚动页面的命令(据说是 SPACE 和 DEL)不起作用。好吧,公平地说,DEL 有效,但它会转到上一页,而不是向上滚动到上一页的底部。结果是我只能看到 pdf 页面的顶部,而看不到底部。

我尝试将视图更改为连续视图,但这也不起作用。这是我尝试改变的:

替代文字

我确实检查了 doc-view 的自定义,但在我看来,变量(或选项,或它们所称的任何东西)并没有解决我的问题。

更多信息:我确实设法让 SPACE 和 DEL 工作,但我不记得我做了什么,我无法让它再次工作。我正在使用 Aquamacs。

有任何想法吗?

顺便说一句,我遇到的另一个问题是 doc-view 会导致 Aquamacs 崩溃,这意味着它会冻结所有内容,继续“思考”,我必须强制退出 Aquamacs 才能让它再次工作。虽然这不是我的主要问题,但如果有人能告诉我有关此的任何信息,我也将不胜感激。

谢谢!

编辑:我尝试了下面建议的答案,它没有用,继续尝试其他东西/命令,然后 Cn 和 SPACE 开始工作!我退出了 Aquamacs,重新启动它,打开了一个 pdf 文档,但它又无法正常工作。有人可以解释发生了什么吗?我怎样才能使这个可靠?

0 投票
4 回答
4731 浏览

pdf - 在 Emacs 中工作时如何注释 PDF 的建议?

许多科学论文,尤其是生命科学领域的论文,都以 pdf 格式发表。

我想尽可能多地在 emacs 中工作(尤其是 org 模式)。我知道 DocView 模式至少可以让我在 emacs 中查看 pdf。我怀疑它可以为我做更多的事情,但我并没有超越简单地查看基于图像的 pdf 文件渲染。

任何人都可以推荐使用 pdf 的方法,尤其是链接到文件、施加文本和在 pdf 中添加注释(在页边空白处书写的电子等价物)?

编辑:只是为了澄清我并不打算实际编辑 pdf 图像。相反,我想要 org 文件中的超链接或书签注释。我以前没有见过 DocView 的文本模式,这可能会给我我想要的,但我不知道我是否可以收藏/超链接到它。

0 投票
1 回答
494 浏览

mfc - 在 OnCreateClient 之前将参数传递给 MFC 视图

我有一个基于 Doc/View Architecture 的 MFC MDI 应用程序。问题是我想在OnCreateClient调用“之前”的主框架中将一些参数传递给 View 类。我不确定如何做到这一点,因为 doc/view 架构中的大部分内容都是在后台完成的。