▼ Saraさん。ゴメンなさい。今コードをみたら、
> 背景色を変更する方法はございますでしょうか?
> (あと、Fontの色も・・・)
未確認ですが、背景は、
function TplExplorerFolderTree.PrePaint(hdc: HDC; var prc: TRect;
var plres: LRESULT): HRESULT;
のHDCに描画すれば出来るかも知れません。多分TRectが背景のRectじゃ
ないかと思います。Fontの色の方は、
function TplExplorerFolderTree.ItemPrePaint(hdc: HDC; var prc: TRect;
var pnstccdItem: TNSTCCustomDraw; var pclrText, pclrTextBk: COLORREF;
var plres: LRESULT): HRESULT;
var
pShellItem : IShellItem;
pShellItemArray : IShellItemArray;
pidl : PItemIDList;
pFullPath : array [0..MAX_PATH - 1] of Char;
begin
if (pnstccdItem.uItemState and CDIS_FOCUS) > 0 then begin
pclrText := RGB(200, 0, 0);
plres := CDRF_NEWFONT;
end;
ここでは、CDIS_FOCUSの時に色をRGBで設定していますから、それ以外のを
設定すれば可能かも知れません。
ダメだったらゴメンなさい。
うまくいくようでしたら、プロパティに追加しますか…
|