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

Вниз

Как нарисовать фоновую картинку на TTabSheet   Найти похожие ветки 

 
mr.Faga   (2004-10-23 09:49) [0]

Чего-то я не понимаю, нашел в инете пример того, как это сделать, но у меня почему-то не получается...
Делаю так ...

var
 HD: HDC;
...
begin
...
HD := TTabSheet.Handle;
HD := GetDC(HD);
rectangle(HD, 0, 0, 70, 50);
...


 
Кириешки ©   (2004-10-23 10:18) [1]

Попробуй так :


Var
P: TPicture;
ca : tcanvas;
begin

P := TPicture.Create;
ca:=tcanvas.create;
ca.handle:=GetDC(TTabSheet.Handle);
Try
 P.LoadFromFile("FONOVAYA_KARTINKA.bmp");
 TabSheet.Canvas.Draw(0,0,P.Graphic);
 Application.ProcessMessages();
Finally
 P.Free;
End;

end;


Код прямо тут писал, вроде бы все верно...


 
Gero ©   (2004-10-23 10:54) [2]


> [1] Кириешки ©   (23.10.04 10:18)

Какой ужас.


 
Кириешки ©   (2004-10-23 11:28) [3]

>Gero ©   (23.10.04 10:54) [2]
>Какой ужас.

В смысле?


 
Gero ©   (2004-10-23 11:31) [4]


> Кириешки ©   (23.10.04 11:28)

В прямом.


 
Кириешки ©   (2004-10-23 11:41) [5]

>Gero ©   (23.10.04 11:31) [4]

Вот и поговорили...


 
mr.Faga   (2004-10-23 11:41) [6]

С небольшой переделкой получилось :) спасибо, вот только одна фигня, при работе с элементами, которые находтся над фоном он исчезает... :(


 
Gero ©   (2004-10-23 11:44) [7]


> Кириешки ©   (23.10.04 11:41)

1. Лучше юзать TBitmap. Хотя это не критично.
2. Нафиг создавать TCanvas, который не используется и оставлять его в памяти?
3. У TTabSheet нет свойства Canvas.
4. Нафиг Application.ProcessMessages ?


 
Чебуратор   (2004-10-23 11:55) [8]

>mr.Faga   (23.10.04 11:41) [6]

Рисуй в OnShow, тогда ничего не будет исчезать

>Gero ©   (23.10.04 11:44) [7]
> Нафиг создавать TCanvas, который не используется и оставлять его в памяти?
Потому что (см. ниже)
> У TTabSheet нет свойства Canvas.


 
Gero ©   (2004-10-23 11:59) [9]


> Потому что (см. ниже)

И где в коде [1] используется этот Canvas?
В коде написано TTabSheet.Canvas.
От того, что мы создали левые Canvas, у TabSheet"а свойство не добавится.


 
Gero ©   (2004-10-23 11:59) [10]


> левые

левый


 
Чебуратор   (2004-10-23 12:02) [11]

...
Ммм да...   лажанулся....

Я просто пример [1] до конца не дочитал...
Сори ...


 
mr.Faga   (2004-10-23 12:36) [12]


> Чебуратор

эээ, и каким образом мне это поможет, все равно исчезает, не буду не я форму прятать и показывать по фиг знает скока раз...
Кста, OnPaint тоже не помогает, куда еще копать можно?



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

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

Наверх




Память: 0.49 MB
Время: 0.031 c
1-1106386713
Sicilla
2005-01-22 12:38
2005.02.06
Кодирование темы в письме e-mail


1-1106312463
andrey__
2005-01-21 16:01
2005.02.06
СЕРВИС ПРИЛОЖЕНИЕ подскажите книгу почитать


3-1105394356
Quiii
2005-01-11 00:59
2005.02.06
informacija v bazii danih nesohranjaetsja pri viklju4enii program


1-1106243907
Dmitry_04
2005-01-20 20:58
2005.02.06
Как отловить событие на то, что компъютер выйдет из интернета?


6-1101209946
leonidus
2004-11-23 14:39
2005.02.06
Кто использует TIEDownload, работает ли он через прокси?