delphi - 如何更改 RichEdit 中边距的背景颜色?

标签 delphi colors margin richedit

我使用以下代码向 RichEdit 添加边距。我怎样才能改变他们的背景颜色?

procedure TForm1.Button1Click(Sender: TObject);
var
   LRect: TRect;
begin
   LRect := RichEdit1.ClientRect;
   InflateRect(LRect, -25, -25); 
   RichEdit1.Perform(EM_SETRECT, 0, Integer(@LRect));
end;

最佳答案

EM_SETRECT 只是告诉 RichEdit 允许呈现文本的矩形。要更改您为其保留空间的边距的背景颜色,您必须对 RichEdit 进行子类化以直接处理 WM_PAINT 消息,然后您就可以在该空间中绘制任何您想要的内容。

关于delphi - 如何更改 RichEdit 中边距的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30928001/

相关文章:

multithreading - Delphi多线程程序中奇怪的0x0eedfade异常

ios - Delphi IOS链接器错误库未找到

delphi - Delphi 中的 MAPI - 工作但在发送邮件后崩溃

ios - Delphi 是否有支持 iOS 的 HTTP 客户端/服务器组件?

css - 在 CSS3 中更改背景颜色

css - 宽度为 100% 的固定 div 上的边距?

javascript - 在javascript中获取颜色的n个比例(RGB)

Java - 有没有一种快速的方法可以用其他颜色替换某些颜色位图中的所有实例?

wpf - 为什么XAML Margin不遵循CSS规范?

android - 使用 sdp 以编程方式更改边距