Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.11;
Скачать: CL | DM;

Вниз

Как на фон TListView вставить рисунок рабочего стола   Найти похожие ветки 

 
NikNet ©   (2005-09-26 19:05) [0]

или вообще свой?


 
NikNet ©   (2005-09-26 22:11) [1]

Не ужели не кто не знает 8(


 
kami ©   (2005-09-26 22:30) [2]

http://delphimaster.net/view/1-1119443714/&web=1
Ученик   (22.06.05 22:03)

uses
CommCtrl;

procedure TForm1.FormShow(Sender: TObject);
begin
ListView1.Brush.Bitmap := Image1.Picture.Bitmap;
ListView_SetBkcolor(ListView1.Handle, CLR_NONE);
ListView_SetTextBkcolor(ListView1.Handle, CLR_NONE);
end;


или

type
TMyListView = class(TListView)
protected
  procedure WMEraseBkgnd(var Message: TMessage); message WM_ERASEBKGND;
end;

TListView = class(TMyListView);

TForm1 = class(TForm)
  ListView1: TListView;
  Button1: TButton;
  procedure Button1Click(Sender: TObject);
private
  { Private declarations }
public
  { Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

uses
ComObj, CommCtrl;

procedure TForm1.Button1Click(Sender: TObject);
var
LVBKIMAGE: TLVBKIMAGE;
begin
FillChar(LVBKIMAGE, SizeOf(LVBKIMAGE), 0);
LVBKIMAGE.ulFlags := LVBKIF_SOURCE_URL or LVBKIF_STYLE_NORMAL;
LVBKIMAGE.pszImage := "c:\ascent.jpg";
LVBKIMAGE.xOffsetPercent := -50;
LVBKIMAGE.yOffsetPercent := -50;
ListView_SetBkImage(ListView1.Handle, @LVBKIMAGE)
end;

procedure TMyListView.WMEraseBkgnd(var Message: TMessage);
begin
DefaultHandler(Message)
end;


<offtopic> Почту смотрел ? </offtopic>


 
DVM ©   (2005-09-27 10:35) [3]

в обработчике WM_ERASEBKGND вызывать функцию PaintDesktop().

p.s Explorer именно так и делает.


 
Igor_thief   (2005-09-30 18:39) [4]

А как теперь сделать так, чтобы фон под текстом элемента был прозрачным? Т.е. чтобы фон текста был не белым, а прозрачным, чтобы сквозь него было видно картинку.


 
DVM ©   (2005-10-03 10:21) [5]


> А как теперь сделать так, чтобы фон под текстом элемента
> был прозрачным?

ListView_SetBkcolor(ListView1.Handle, CLR_NONE);
ListView_SetTextBkcolor(ListView1.Handle, CLR_NONE);


 
Igor_thief   (2005-10-08 19:07) [6]

DVM ©   (03.10.05 10:21) [5]
Большущее вам спасибо, товарищи коллеги!



Страницы: 1 вся ветка

Текущий архив: 2005.12.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
14-1132341956
Separator
2005-11-18 22:25
2005.12.11
Firewall


2-1132825558
thvfrjd
2005-11-24 12:45
2005.12.11
Excel


2-1132488605
alexab
2005-11-20 15:10
2005.12.11
Использование for...to...do


1-1131999469
Razor
2005-11-14 23:17
2005.12.11
Окно, "прозрачное" для кликов мыши


1-1131975140
dzmitry_li
2005-11-14 16:32
2005.12.11
Вызов событий Combobox созданных runtime