gpt4 book ai didi

Delphi 7 TRichTextEdit 框中的文本显示不正确

转载 作者:行者123 更新时间:2023-12-03 18:23:33 25 4
gpt4 key购买 nike

使用 delphi 7 TRichEdit 组件,通过复制和粘贴从 msword 文档导入 RTF 数据,但如果数据包含在一个框中,则无法正确显示,即

enter image description here

请帮忙

最佳答案

尝试使用下面的,它应该子类化 TRichEdit类到版本 4.1。但是我不知道 Delphi 7 是否支持插入类,所以只需尝试粘贴以下代码并尝试构建项目。
如果它编译然后如果你把 TRichEdit组件并运行项目,您应该会得到 RichEdit 4.1。

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, RichEdit;

type
TRichEdit = class(ComCtrls.TRichEdit)
protected
procedure CreateParams(var Params: TCreateParams); override;
end;

type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
FRichEditModule: THandle;

implementation

{$R *.dfm}

{ TRichEdit }

procedure TRichEdit.CreateParams(var Params: TCreateParams);
const
RichEditClassName = 'RICHEDIT50A';
RichEditModuleName = 'MSFTEDIT.DLL';
HideScrollBarsStyle: array[Boolean] of DWORD = (ES_DISABLENOSCROLL, 0);
HideSelectionsStyle: array[Boolean] of DWORD = (ES_NOHIDESEL, 0);
begin
if FRichEditModule = 0 then
begin
FRichEditModule := LoadLibrary(RichEditModuleName);
if FRichEditModule <= HINSTANCE_ERROR then
FRichEditModule := 0;
end;
inherited CreateParams(Params);
CreateSubClass(Params, RichEditClassName);
Params.Style := Params.Style or HideScrollBarsStyle[HideScrollBars] or
HideSelectionsStyle[HideSelection];
Params.WindowClass.style := Params.WindowClass.style and
not (CS_HREDRAW or CS_VREDRAW);
end;

initialization

finalization
if FRichEditModule <> 0 then
FreeLibrary(FRichEditModule);

end.

关于Delphi 7 TRichTextEdit 框中的文本显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10498332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com