MSDN에 보면 LVM_SETBKIMAGE 메세지나 ListView_SetBKImage를 사용하면 된다고 나오는데 아래처럼 코딩했는데 되지를 않는군요..
경험있으신 분 예제 코드 좀 부탁드립니다..
procedure TForm1.Button1Click(Sender: TObject);
var
BKIMG: TLVBKIMAGE;
Path: array[0..255] of Char;
begin
FillChar(BKIMG, SizeOf(BKIMG), #0);
with BKIMG do
begin
ulFlags := LVBKIF_SOURCE_URL;
Path := 'C:\1.bmp';
pszImage := @Path[0];
xOffsetPercent := 50;
yOffsetPercent := 50;
end;
SendMessage(lv.Handle, LVM_SETTEXTBKCOLOR, 0, CLR_NONE);
if ListView_SetBkImage(lv.Handle, @BKIMG) then
ShowMessage('Success');
end;
==> LVM_SETBKIMAGE 요메시지가 어느버전부터 지원하는지 확인해보세요.. 기존 커먼컨트롤에는 없었던 기능입니다. 그래서 기존의 컴포넌트들은 직접 그려주는 방식으로 해결하곤했죠.. 6.0이후라면 XP에서나 되는거져 >_<..
직접 그리는건 Treeview가 더 어렵지요 ^^;; torry 같은 곳에서 찾아보세요.. 이해만 하신다면 직접 구현하시는것도 좋을것 같습니다.( _ _)a