Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Вниз

Как нарисовать фоновую картинку на 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 вся ветка

Форум: "Media";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.044 c
4-1103012818
ПЛОВ
2004-12-14 11:26
2005.02.06
CreateProcessWithLogonW


14-1106123612
07BB:080Dh
2005-01-19 11:33
2005.02.06
Требования по программе


6-1100769845
Madrid
2004-11-18 12:24
2005.02.06
создание сетевого теста


8-1098510580
mr.Faga
2004-10-23 09:49
2005.02.06
Как нарисовать фоновую картинку на TTabSheet


14-1106032609
Александр Иванов
2005-01-18 10:16
2005.02.06
В России опять праздники?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский