我尝试使用以下代码设置TRichEdit
控件默认段落bg颜色:
//******************************************************************************
class procedure TRichEditUtility.setBGColor( aRE_ : TTNTRichEdit; bgColor_ : cardinal; default_ : boolean = FALSE );
//******************************************************************************
var
cf: TCharFormat2;
begin
if ( aRE_ <> NIL ) then
begin
fillchar(cf, sizeof(cf), 0);
cf.cbSize := sizeof( cf );
cf.dwMask := CFM_BACKCOLOR;
cf.crBackColor := bgColor_;
if ( default_ ) then
aRE_.Perform( EM_SETCHARFORMAT, SPF_SETDEFAULT, lparam(@cf) )
else
aRE_.Perform( EM_SETCHARFORMAT, SCF_SELECTION, lparam(@cf) );
end else
raise EInvalidInputParameter.create_string( 'TRichEditUtility', 'setBGColor', 'aRE_', CONST_chars_NIL );
end;
但是SPF_SETDEFAULT
常数的值是未知的!
有人可以告诉我它的价值吗? (或定义其值的文件名)
答案 0 :(得分:1)
以下是解决此问题的方法,以及此类问题。
SPF_SETDEFAULT
执行网络搜索。EM_SETCHARFORMAT
的文档。Richedit.h
列为必需的标题。Richedit.h
并搜索SPF_SETDEFAULT
。#define SPF_SETDEFAULT 0x0004
。const SPF_SETDEFAULT = $0004
。