Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
1-1109312287
Aptimist
2005-02-25 09:18
2005.03.13
Где найти справку по стандартным модулям?


4-1107241039
VsInLg
2005-02-01 09:57
2005.03.13
Директивы


1-1109491464
BVV
2005-02-27 11:04
2005.03.13
Принудительное завершение работы потоков


9-1102491941
Серый
2004-12-08 10:45
2005.03.13
*.zip архивы


4-1107253055
grigory
2005-02-01 13:17
2005.03.13
Как по процессу узнать заголовок окна?




   Наверх