代码如下:
procedure TForm6.Button5Click(Sender: TObject);
var
Format: TCharFormat2;
begin
FillChar(Format, SizeOf(TCharFormat), 0);
Format.cbSize := SizeOf(TCharFormat);
// SendMessage(RichEdit1.Handle, EM_GETCHARFORMAT,SCF_ALL,LPARAM(@Format));
// Format.dwMask := CFM_SIZE + CFM_COLOR + CFM_BOLD + CFM_UNDERLINE + CFM_STRIKEOUT;
Format.dwMask := CFM_SHADOW + CFM_STRIKEOUT;
// Format.crTextColor := clRed;
// Format.yHeight := 500;
Format.dwEffects := CFE_SHADOW + CFE_STRIKEOUT;
// Format.dwEffects := CFE_BOLD + CFE_UNDERLINE;
SendMessage(RichEdit1.Handle, EM_SETCHARFORMAT,SCF_ALL, LPARAM(@Format));
end;
procedure TForm6.Button5Click(Sender: TObject);
var
Format: TCharFormat2;
begin
FillChar(Format, SizeOf(TCharFormat), 0);
Format.cbSize := SizeOf(TCharFormat);
// SendMessage(RichEdit1.Handle, EM_GETCHARFORMAT,SCF_ALL,LPARAM(@Format));
// Format.dwMask := CFM_SIZE + CFM_COLOR + CFM_BOLD + CFM_UNDERLINE + CFM_STRIKEOUT;
Format.dwMask := CFM_SHADOW + CFM_STRIKEOUT;
// Format.crTextColor := clRed;
// Format.yHeight := 500;
Format.dwEffects := CFE_SHADOW + CFE_STRIKEOUT;
// Format.dwEffects := CFE_BOLD + CFE_UNDERLINE;
SendMessage(RichEdit1.Handle, EM_SETCHARFORMAT,SCF_ALL, LPARAM(@Format));
end;
CHARFORMAT2 结构中的 CFM_HIDDEN 可以控制显示和隐藏.
先赋值再提交给系统消息,就可以了~
dwMask :=CFM_HIDDEN
dwEffects :=CFE_HIDDEN
我重新整理一下:
procedure TForm2.Button2Click(Sender: TObject);
var
Format: TCharFormat2;
begin
FillChar(Format, SizeOf(TCharFormat), 0);
Format.cbSize := SizeOf(TCharFormat);
Format.dwMask := CFM_HIDDEN ;
Format.dwEffects := CFE_HIDDEN ;
SendMessage(RichEdit21.Handle, EM_SETCHARFORMAT,SCF_ALL, LPARAM(@Format));
end;没有效果呀。
我重新整理一下:
procedure TForm2.Button2Click(Sender: TObject);
var
Format: TCharFormat2;
begin
FillChar(Format, SizeOf(TCharFormat2), 0);
Format.cbSize := SizeOf(TCharFormat2);
Format.dwMask := CFM_HIDDEN ;
Format.dwEffects := CFE_HIDDEN ;
SendMessage(RichEdit21.Handle, EM_SETCHARFORMAT,SCF_ALL, LPARAM(@Format));
end; 有效果!
结贴!