【问题标题】:How do I use the latest Richedit with Delphi 2007? [closed]如何在 Delphi 2007 中使用最新的 Richedit? [关闭]
【发布时间】:2015-01-13 15:43:55
【问题描述】:

如果我将 TRichedit 放在我的表单上,我无法在我的控件中粘贴带有图像的 RTF。据我了解,这是因为 Delphi 2007 使用旧版本的 Richedit 控件。有没有一种简单的方法可以在 Delphi 2007 的表单上使用最新的 Richedit 控件?

【问题讨论】:

  • 您如何确定使用最新的 Richedit 控件会改变这里的任何内容?
  • 这就是我最初认为的大卫。一些进一步的研究表明,我可能也需要 OLE 启用我的 Richedit,这似乎并不那么简单。你做过吗?
  • 你有这个信息的来源

标签: delphi delphi-2007 richedit


【解决方案1】:

以下文章解释了如何在 Delphi 2010 中执行此操作,过程与 Delphi 2007 类似:

Using Richedit 4.1 with D20101

1:上述链接自 2019 年初以来已失效,但archive.org 上有一个archived copy

其要点是复制VCL的ComCtrl.pas源文件,修改为TRichEdit加载最新的RichEdit DLL并指定最新的RichEdit控件类名,然后就可以添加修改后的文件了到你的项目。

【讨论】:

  • 这是您所提问题的答案。这就是为什么最好是寻求解决问题的帮助而不是寻求解决方案的原因。
  • @Emmanuel - 然而问题是它是什么。在目前的形式中,我什至不建议您使用 TJvRichEdit,TRxRichEdit 的继任者,因为它与使用 msftedit.dll 中的控件无关 - 尽管它可以解决您的问题。
  • @Emmanuel - 在 EM_SETOLECALLBACK 中实现并传递 IRichEditOleCallback。我提到的控件是开源的。顺便说一句,批评不是关于你的问题,它实际上是非常清楚和准确的。批评是关于你期望得到你没有问的问题的答案。
  • @Emmanuel 你可能没有意识到我们回答了这个问题。在这种情况下,我认为您问错了问题。你真的应该接受雷米的回答,因为它是你所问问题的答案。下次你问的时候,最好问你面临的问题,而不是你的解决方案。
  • 问题在于 Delphi 2007 不是 unicode 并且 RichEdit 版本 > 2.0 仅在“Wide”版本中可用(不是 Ansi)
猜你喜欢
  • 1970-01-01
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多