TJvRichEdit の背景色解除について

解決


Terry  2013-10-13 17:40:50  No: 45426  IP: 192.*.*.*

JEDI の TJvRichEdit を使っておられる方がいらっしゃいましたらお教えください

フォントの背景色は SelAttributes.BackColor の指定で変えられますが
いったん指定した背景色を無しに戻すにはどうすればよろしいでしょうか?
デフォルト色は clWindow で理にかなっているのですがリッチエディット自体の背景色も
SendMessage(JvRichEdit.Handle, EM_SETBKGNDCOLOR, 0, LPARAM(ColorToRGB(BackGroundColor)));
でユーザー側で変えられるようにしてしまっていますので
SelAttributes.BackColor:=clWindow;
では漂白状態になってしまうのです
Delphi は 2009、OS は Win7-64 です
以上、よろしくお願いいたします

編集 削除
Terry  2013-10-14 00:06:01  No: 45427  IP: 192.*.*.*

自己解決しました
デフォルトの SelAttributes.BackColor を調べると clWindow だったので
問題ありと思っていましたがソースを眺めていて
  with Format do
  begin
    dwMask := CFM_BACKCOLOR;
    if (Value = clWindow) or (Value = clDefault) then
      dwEffects := CFE_AUTOBACKCOLOR
    else

clDefault にするとすんなりOKでした
お騒がせしました

編集 削除