Q&A

  • ListView에 배경 이미지를 넣으려면..
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;
1  COMMENTS
  • Profile
    KDDG_BaSTaD 2003.04.30 23:49

    ==> LVM_SETBKIMAGE 요메시지가 어느버전부터 지원하는지 확인해보세요.. 기존 커먼컨트롤에는 없었던 기능입니다. 그래서 기존의 컴포넌트들은 직접 그려주는 방식으로 해결하곤했죠.. 6.0이후라면 XP에서나 되는거져 >_<..  

    직접 그리는건 Treeview가 더 어렵지요 ^^;;  torry 같은 곳에서 찾아보세요.. 이해만 하신다면 직접 구현하시는것도 좋을것 같습니다.( _ _)a