listview의 백그라운드에. 그림을 넣을려구 발악발악하다가..
포기하고 이렇게 도움을 요청합니다..............................
아무리 그림을 넣을려구 해봤는데 시스템 다운만 돼구 도통 들어갈 생각을 안하네요 ㅠ.ㅠ
그러구 listview에 caption부분말구 subitem부분에 그림을 넣을려구 하니까
caption에서는 그림이 아주 잘 들어갔는데 subitem에는 그림이 죽어라고 안들어가고
addobject로 하니까... ('바보',listimage1)이렇게 하니까... 바보는 글자가 들어가는데
그림이 안들어가요 ㅠ.ㅠ 아시는분 도움을 요청합니다.. 엉엉ㅇ.
근데 투명효과를 지원하지 않아서 이것까지 하려면 복잡하겠더군요...
일단은 TListView.OnAdvancedCustomDraw이벤트에서 그림을 그리는 코드를
추가하시면 됩니다. 아이템과 이미지 사이에 조화를 이룰려면 아이템도
커스텀드로를 해야 되겠더군요...
비트맵을 하나만드시고 아래와 같이 하시면 리스트뷰의 배경에서 이미지를
보실 수 있습니다. 완벽하게 만드실려면 여기에 여러가지 처리를 해주셔야
합니다. 스크롤문제라던가 아이템을 투명하게 만든다던가. 그냥 여기에는
리스트뷰의 배경에도 이미지를 넣을 수 있다는 것만을... 쩝...
procedure TForm1.ListView1AdvancedCustomDraw(Sender: TCustomListView;
const ARect: TRect; Stage: TCustomDrawStage; var DefaultDraw: Boolean);
begin
DefaultDraw := True;
if Stage = cdPrePaint then
(Sender as TCustomListView).Canvas.CopyRect(ARect, Bitmap.Canvas, ARect);
end;
이용현 wrote:
> listview의 백그라운드에. 그림을 넣을려구 발악발악하다가..
> 포기하고 이렇게 도움을 요청합니다..............................
> 아무리 그림을 넣을려구 해봤는데 시스템 다운만 돼구 도통 들어갈 생각을 안하네요 ㅠ.ㅠ
> 그러구 listview에 caption부분말구 subitem부분에 그림을 넣을려구 하니까
> caption에서는 그림이 아주 잘 들어갔는데 subitem에는 그림이 죽어라고 안들어가고
> addobject로 하니까... ('바보',listimage1)이렇게 하니까... 바보는 글자가 들어가는데
> 그림이 안들어가요 ㅠ.ㅠ 아시는분 도움을 요청합니다.. 엉엉ㅇ.