问题标签 [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 投票
1 回答
914 浏览

wpf - 在 HwndHost 父级富编辑控件中键入时,WPF 快捷方式正在激活

我正在编写一个包含旧版 MFC 富文本编辑器的 WPF 应用程序。我已将富文本编辑器包装在 HwndHost 中。HwndHost 控件位于 WPF TabControl 旁边。

在http://www.kempy.co.uk/code/Test.png运行应用程序的屏幕截图

除了我设法解决的聚焦问题和导航问题(上/下/左/右/制表符/回车)之外,我还有一个令人印象深刻的问题:

每当在面板上作为快捷键的富文本控件中键入字符时,都会激活该快捷方式,并且richedit 控件永远不会获取该字符。附上一个简单的测试项目来演示http://www.kempy.co.uk/code/Test.zip上的行为。即使富文本控件具有键盘焦点,在 Rich Edit 控件中按 P 或 C 也会使面板聚焦或单击按钮。

仅供参考,这是允许富编辑控件处理 Tab、Enter、Up、Down、Left、Right 的代码

0 投票
1 回答
277 浏览

c++ - 从 RichEdit 复制编号列表?

当您将 WM_COPY 消息发送到选择了编号列表的 RichEdit 控件,然后将文本粘贴到记事本中时,不包括数字。有没有办法得到它们?谢谢!

0 投票
1 回答
1119 浏览

c++ - 如何在 RichEdit 控件中查找粗体文本的运行?

很明显,我可以使用 EM_GETCHARFORMAT 一次完成一个字符,但它非常慢。

一种想法是以某种方式使用 ITextDocument/ITextFont 接口,另一种是使用 EM_STREAMOUT 消息并手动解析 RTF。但我无法决定哪种方法更好,并且对实现细节非常模糊。将不胜感激任何帮助,谢谢!

0 投票
5 回答
6606 浏览

c++ - 如何更改 RichEdit 控件中的选择颜色?

基本上,我想在彩色文本上方的地方更改标准 RichEdit 选择颜色。

我正在 RichEdit 控件中实现“突出显示”功能(如黄色标记)。现在,当我在所选文本上应用高亮显示时,视觉上没有任何变化,因为选择保持在原位并且它覆盖了字符颜色。这很糟糕,因为用户应该得到一些视觉反馈,表明已应用了突出显示。

现在我已经妥协了——在执行“高亮”命令后,我只是完全清除了选择。但是,当它在彩色文本上方时,选择颜色不同是理想的。

我怎样才能做到这一点?提前致谢!

0 投票
1 回答
1774 浏览

delphi - 像 trichview 这样的 Delphi 组件

寻找像 trichview 这样的 Delphi 组件以方便使用: - 存储和加载使用 html 标签格式化的测试 - 更改字体(名称、大小、样式) - 如果可能,可以识别 db - 如果可能免费

谢谢

0 投票
1 回答
4256 浏览

delphi - 将 RichEdit 格式保留为字符串?

我将一个字符串分配给我声明的自定义类型,我使用 TTreeViews Node.Data 属性读取/写入。我从节点读取和写入,如下所示:

读:RichEdit1.Lines.Text := TMyData(TreeView1.Selected.Data).MyString;

写:TMyData(TreeView1.Selected.Data).MyString := RichEdit1.Lines.Text;

这非常适合纯字符串,我希望允许将富格式文本存储在字符串中,而不会丢失格式。我设法通过在 RichEdit 上使用 Streams 来做到这一点,因为我正在使用免费软件 Zeos Lib (SQL) 保存我的数据库,我收到未知令牌错误(可能来自 RTF 标签)。我怎样才能保存没有错误?

更新

我现在已经设法正确保存它而不会出错,使用 Sylverdrag 建议的 Base64 编码/解码。这对我的字符串进行了编码,删除了坏字符。

0 投票
1 回答
2989 浏览

delphi - RichEdit 不尊重带有粘贴内容的纯文本

我创建了一个新应用程序,放在 TRichedit 上并将 PlainText 属性设置为 true。然后我运行应用程序并将一些格式丰富的文本粘贴到 RichEdit 中。

我希望它显示为纯文本,但它显示带有格式的内容。

任何人都知道如何将 TRichedit 用作纯文本(而不是使用备忘录 :))

0 投票
3 回答
987 浏览

winapi - 丰富的编辑控制:防止丰富的格式?

您如何防止用户更改Win32 Rich Edit控件中的文本以外的任何内容?

(即他们不应更改任何文本的格式、添加图形等;如果他们复制粘贴新文本,则应仅保留文本,并且应丢弃相关的格式。)

0 投票
1 回答
1131 浏览

winapi - Richedit控件在winAPI c++ app中显示字符串的内容

我在对话框上有一个 Richedit 控件。我想用一个字符串填充richedit 控件。Richedit 控件本身显示正确。但我不知道如何用字符串填充richedit 控件。我在下面的 resource.rc 代码中猜测了一下。

在 main.cpp 中,我有:

在 resource.rc 中,我有:

但这显然与我应该如何将字符串中的文本放入富编辑控件中的方式相去甚远?

0 投票
2 回答
177 浏览

c++ - 为了使用 winapi 显示推文,我可以选择的最佳控件是什么?

控件需要能够在多行上绘制文本、响应对 URL 或 @user 标记的点击等,这些需要具有不同的颜色才能脱颖而出。

第一个明显的选择是richedit 控件,但我遇到了很多问题。首先,我希望文本是不可选择的并且输入被禁用。后者很简单,但我发现不允许选择文本的唯一方法是禁用控件。在那种情况下,我不知道如何将背景颜色从默认的灰色更改为白色。此外,当控件被禁用时,我从richedit 免费获得的所有可点击链接功能都会停止工作。

你会说我的选择是什么?我对尝试使用 TextOut 进行自己的控制非常谨慎。这可能让我想哭。

编辑:直到现在我还没有考虑允许用户选择文本作为选项,所以只读模式似乎没有用。我只是这样计划的。我绝对希望没有闪烁的插入符号,所以我四处寻找,发现我可以在 Richedit 的 WM_SETFOCUS 上调用 HideCaret(通过对其进行子类化)并返回 0。这样就永远摆脱了插入符号。具有讽刺意味的是,这也摆脱了用鼠标选择任何东西的能力,这几乎正是我最初希望的行为。我不知道我是否完全反对不允许选择。我会回到那个。现在剩下的就是弄清楚我是否可以覆盖光标悬停在文本上时图像变化的行为。