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

Вниз

onPaint в TListView   Найти похожие ветки 

 
SH ©   (2003-10-20 14:06) [0]

Гружу картинку на канвас TListView. Как избежать её порчи при перерисовке окна? Метод onPaint у ListView отсутсвует. ListView занимает у меня всю форму (align=klient)


 
ZEE ©   (2003-10-20 14:17) [1]

OnPaint у TListView???
а может dct-nfrb OnCustomDraw...


 
SH ©   (2003-10-20 14:25) [2]

>ZEE ...OnCustomDraw
Я гружу настоящую большую катинку, не иконку, через TBitMap.


 
ZEE ©   (2003-10-20 14:35) [3]

>SH
ну и какая разница - хоть иконка, хоть картинка - все равно OnPaint у TListView нету...


 
clickmaker ©   (2003-10-20 14:42) [4]

Как вариант можно подменить WindowProc и обрабатывать WM_ERASEBKGND


 
SH ©   (2003-10-20 18:42) [5]

>clickmaker © (20.10.03 14:42) [4]
Можно пример такой замены?


 
clickmaker ©   (2003-10-20 18:51) [6]

var OldWndProc: TWndMethod;

OldWndProc := ListView.WindowProc;
ListView.WindowProc := NewWndProc;

procedure TForm1.NewWndProc(var Message: TMessage);
begin
if (Message.Msg = WM_ERASEBKGND) then
// заливаешь фон на HDC(Message.wParam)
...
Message.Result := 1;
end else
OldWndProc(Message);
end


 
SH ©   (2003-10-20 19:02) [7]

>clickmaker © (20.10.03 18:51) [6]
> // заливаешь фон на HDC(Message.wParam)

1) BitMap.loadfromfile(); здесь не пройдёт?
2) Окошко соxранит стиль WinXP?


 
clickmaker ©   (2003-10-20 19:08) [8]

1)

Canvas := TCanvas.Create;
Canvas.Handle := HDC(Message.WParam);
Canvas.Draw(x, y, Bitmap);



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
1-36628
man
2003-12-01 10:53
2003.12.12
установка real


3-36539
Виталий Панасенко
2003-11-20 17:54
2003.12.12
Подключение к IB/FB из DLL


1-36594
GreySerg
2003-12-01 17:21
2003.12.12
Как узнать имя класса окна по его Handle ?


14-36817
RealRascal
2003-11-19 21:17
2003.12.12
Ваше мнение:Что такое постмодернизм?


14-36834
RealRascal
2003-11-16 11:38
2003.12.12
---<<< Скорость кода >>>---