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

Вниз

Рисую на экране всякие козяблики   Найти похожие ветки 

 
juice   (2005-01-28 17:21) [0]

Рисую на экране всякие козяблики, а как их потом убрать? А если серьезно, надо отобразить надпись а через несколько секунд убрать ее. Отображаю так:
C := TCanvas.Create;
 with c do
 begin
       Handle := GetDC(0);
       Font.Color:=RGB(255, 255, 255);
       Font.Name:="Arial";
       Font.Size:=20;
       Brush.Color:=RGB(0,0,0);
       TextOut(0,0, "wefwefew");
       c.Refresh;
       Free;
 end;

А вот как убрать ее не знаю. Просто сохранить кусок экрана до отображения надписи а затем восстановить его это очень ненадежно. Если мне не изменяет память API обладает средствами "обновления(перерисовки)" окон. Что вы скажите?


 
Digitman ©   (2005-01-28 17:29) [1]


>  Рисую на экране всякие козяблики


нет бы рисовать нужную юзеру инф-цию) ..
ан нет ! обязательно "козяблики" он должен лицезреть) ... а как иначе ? на то он и юзер !)


 
Георгий Бедный   (2005-01-28 18:52) [2]

Делай как в играх и скринсейверах: на отдельную битмапу копируешь экран, потом совмещаешь её на форме с текстом. Единственный недостаток - копия экрана не будет обновляться. Но, думаю, ты сообразишь, как усовершенствовать такой способ.


 
Набережных С. ©   (2005-01-28 20:30) [3]

W:=GetParent(GetDesktopWindow);
 R:=Rect(сам считай);
 InvalidateRect(W, @R, false);


 
Eraser ©   (2005-01-28 21:26) [4]

Набережных С. ©
W:=GetParent(GetDesktopWindow);

Это всё равно, что ноль к нулю приравнивать.


 
Набережных С. ©   (2005-01-28 22:31) [5]

>Eraser ©   (28.01.05 21:26) [4]

А ты проверь.


 
Набережных С. ©   (2005-01-28 22:37) [6]

>Eraser ©   (28.01.05 21:26) [4]

Да, ты прав, извини, глюканул:(


 
Георгий Бедный   (2005-01-29 13:24) [7]

Кстати, о скринсейверах: кто-нить знает, как правильно прописать окно его настроек в WinAPI?? Мне надо SpinEdit для скорости, Edit и Button для имени файла (Имя файла: ______ Обзор...). Заранее благодарен.



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

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

Наверх




Память: 0.48 MB
Время: 0.11 c
14-1108920064
Kerk
2005-02-20 20:21
2005.03.13
зачем нужны папки _vti_* ?


4-1106860078
Unknown
2005-01-28 00:07
2005.03.13
Окно сзади


14-1108984691
kaZaNoVa
2005-02-21 14:18
2005.03.13
Дайджесты форумов, и html-формат


8-1101130602
Axer
2004-11-22 16:36
2005.03.13
Ещё вопросик по BASS.DLL


14-1107545208
kaif
2005-02-04 22:26
2005.03.13
Возвращаясь к губернаторам