问题标签 [richedit]

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 投票
4 回答
8625 浏览

windows - 原始 Win32 中的富编辑控件

Rich Edit Controls 的文档是否真的像看起来那样糟糕(错误?)?现在我手动调用 LoadLibrary("riched20.dll") 以显示富编辑控件。Rich Edit 的文档在使用 Rich Edit 控件的第一个代码示例中未能很好地说明这一点。

它谈到调用 InitCommonControlsEx() 来添加视觉样式,但没有提到要传入哪些标志。

有没有更好的方法来加载 Rich Edit 控件?

http://msdn.microsoft.com/en-us/library/bb787877(VS.85).aspx

这是我可以编写使其工作的唯一代码:

0 投票
4 回答
4253 浏览

delphi - 如何使用 Delphi 在 TRichEdit 中添加超链接

如何在 TRichEdit 中添加超链接(使用 Delphi)。

我需要有类似的东西:

“这是我的文字,点击这里做点什么。”

0 投票
3 回答
336 浏览

richtextbox - 如何向网站添加富文本编辑支持?

我需要一些带有富文本编辑的基本 CMS 功能。在堆栈溢出时,有一个常规的 textarea 编辑控件,支持 Markdown 样式语法格式。这超出了我的用户的范围,所以我想要一个可以在网站上输入的富编辑控件之类的东西。我知道这是可能的,因为很多网站都这样做,但我不知道从哪里开始。

0 投票
2 回答
1239 浏览

vb6 - 如何在 Visual Basic 6 中对齐 RichEdit 粘贴对象位置?

我们有一个RichEdit控件,允许用户在其中插入Office MathML方程对象。

基本上逻辑是这样的:用户点击插入数学方程,我们允许他们使用外部的 MathML 编辑器,然后我们将一个图像来表示方程到 RichEdit 控件中:

找到它的位置并将其锁定使用:

在美丽的 ANSI 世界里一切都很好,但我们也允许使用Unicode字符,而我注意到,当你使用汉字时,插入的位置错了总位置的一半,即如果它应该成为第 7 个位置,现在它被插入到第三个位置。

基本上除以二,我猜是因为 Unicode 需要两个字节,而 ANSI 只需要一个字节。所以因为我是一个没有RTF、RichEdit 和 Visual Basic 6 经验的傻瓜。

所以我的问题是:我可以在使用 sendMessage 行粘贴图像时更改图像的位置吗?

或者通过其他方式来控制插入到 RichEdit 框中的图像的位置?

0 投票
3 回答
830 浏览

c++ - 如何在 win32 中为 RichEdit 设置回调机制

在win32中,我如何为我自己没有创建的RichEdit设置回调机制?

第1部分

我正在阅读另一个应用程序 GUI 中的 textedit 字段。这现在工作得很好,除了第一次阅读后我只想获取新的或修改的行。在 GTK+ 或 Qt 中,我只需在字段更改时编辑的某些信号上安装回调,但它在 Win32 上如何工作?

我的 MSDN 搜索结果没有任何用处,可能是因为我不知道要搜索的确切术语。textedit 的类是RichText20W,它有一些可能以某种方式使用的消息,尽管那篇文章只是讨论了将它们用于类的父级。

第2部分

另外,如果没有这样的“文本更改,这里是新插入的文本”回调立即返回新内容,我需要一些方法来轻松检测新内容。从我的头顶:

  1. 在我们阅读的文本块的末尾有一个标记,并且只在它和结尾之间阅读。
  2. 存储我们之前读过的内容,并在第二次阅读后,从后者中删除重复的部分以获取新插入的内容。

选项 2 可能不可行,因为 textedit 可以包含任意数量的文本。标记部分听起来可行,但再一次,我微弱的 Win32 技能和可怕的 Win32 函数名称使我无法找到正确的方法。

请注意,对于我拥有且未创建的文本编辑器,所有这些都必须是可行的,它们属于第三方进程。

高度赞赏 C++ 中的代码示例。

免责声明

显然,如果有更好的方法,请告诉我。根据我之前使用 GTK+/Qt 的经验,我只假设回调是可行的方法。随意告诉我路径:)

0 投票
3 回答
5226 浏览

.net - VB6 有什么好的 TDD 工具或资源吗?

是的,我知道我已经落后于时代,但我在这里得到的是一个古老的 VB6 编辑器应用程序,我相信没有人会很快升级到 .NET。它使用了几个第三方 DLL 工具,并且由于它仍在使用旧的 RichEdit 控件,因此我基本上可以仅使用这个工具来建立我自己的 Bug 农场。

足够了,我正在尝试看看我是否可以使用 TDD,这样我就可以开始为我需要修复的每个行为/功能编写单元测试,所以迟早我可以为这个工具提供一个完整的回归测试套件。即使将来我们升级到.NET,我认为我编写的大多数测试都应该有助于验证正确的行为,并且应该也可以升级到.NET 版本,我猜。

一些基本的谷歌搜索将我发送到这个工具调用simpleVBunit,但我找不到足够的指南等来让我开始,是的,我对 VB6 也不是那么精通 :(

  1. 那么有人知道我有什么好的工具/资源可以在这个 VB6 应用程序中使用 TDD 吗?[最好以后升级到 .NET,以防万一。]
  2. 或者我实际上可以通过解决方法使用那些用于 .NET 的单元测试框架,即 NUnit 等?
  3. 还是有更棒的方法来完成这项工作?

谢谢 :)

编辑:

我试过弄乱vbunit,但我发现没有简单的方法可以将它添加到现有应用程序中,或者至少我不知道如何。因此,我发现它也可以使用vb-lite-unit和这个comunit。另外,有人说我们可以将NUnit 与 vb6 一起使用,但是这方面的资源更少。

0 投票
3 回答
2075 浏览

c++ - 如何在 RichEdit 2.0 中自动检测 url?

当我们有一个 RichEdit 控件并向其发送EM_AUTOURLDETECT一条 WPARAM 设置为 TRUE 的消息时,它会很好地突出显示检测到的 URL 并发送EN_LINK通知。但它只对输入到控件中的文本执行此操作。SetWindowText对于使用或加载到控件中的文本,我还没有找到方法EM_STREAMIN。请帮忙!谢谢

更新: 我从头开始创建了一个测试应用程序,它在那里运行良好。我认为问题可能是我对控件进行了超类化,即创建了一个新的窗口类,并且只使用了原始类的窗口过程。我将尝试对控件进行子类化..

0 投票
4 回答
2564 浏览

delphi - 像 RichEdit 这样支持嵌入照片的编辑器组件?

任何人都可以建议像 RichEdit 这样支持在 delphi 应用程序中嵌入照片的编辑器组件吗?RichEdit 似乎不支持这一点。

我不考虑嵌入 MS Word,因为不是每个人都会这样做。

比你的帮助!

0 投票
3 回答
2376 浏览

asp.net - 通过 ASP.NET 在 Web 上对 Word 文档进行富文本编辑

我的用户将 Word 2007 文档上传到我们的网站,我想将它们加载到某种富编辑控件中,以便用户可以进行修改/评论等。

哪些机制可用于:

  • 通过 ASP.NET 加载 Word 文档,以及
  • 在丰富的编辑控件中解析/格式化/显示文档?

另外,在这种情况下,最好使用哪种丰富的编辑控件?

0 投票
2 回答
2185 浏览

winapi - 更改 RichEdit 中选定文本的突出显示颜色

如何在选择文本时更改 RichEdit 控件中选定文本的颜色?SetSysColor() 可以做到这一点,但这会全局更改突出显示颜色。

使用 SCF_SELECTION 设置 CHARFORMAT2 并发送 EM_SETCHARFORMAT 确实会更改字体和背景颜色。但只有在您取消选择相同范围后才可见。这并不是很有帮助,因为一旦取消选择某些内容,我希望它再次成为原始颜色。

所以,它是如何真正做到的让我感到困惑。