Главная страница
    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.034 c
14-1105998632
Константинов
2005-01-18 00:50
2005.02.06
Звонилки. Как с ними бороться?


8-1098332767
vg
2004-10-21 08:26
2005.02.06
Помогите в винде "содрать" рисунок.


4-1103645320
nc
2004-12-21 19:08
2005.02.06
Загрузка ресурсов RC_DATA


9-1098905911
_Дельфин_
2004-10-27 23:38
2005.02.06
OpenGL и 3DSMax


4-1103276228
pavel_guzhanov
2004-12-17 12:37
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский