Вниз
Скачать: CL | DM;

Как программно перерисовать Рабочий стол?   Найти похожие ветки 

← →
Calm ©   (2003-08-19 10:39) [0]

Вывожу надпись поверх всех окон (даже игрушек) следующим кодом:


ActiveCanvas := TCanvas.Create;
ActiveCanvas.Handle := GetDC(0);

ActiveCanvas.Font.Color := clBlack;
ActiveCanvas.Font.Size := 50;
ActiveCanvas.Font.Style := [fsBold, fsItalic];
ActiveCanvas.Brush.Style := bsClear;
ActiveCanvas.TextOut(100,300,"Hello!");


Все работает, но когда программа завершает работу, то изображение остается на рабочем столе. Если под выводимый текст попадает окно другой проги, то изображение остается и поверх проги.
Каким образом можно избавится от подобного эффекта?


← →
Skier ©   (2003-08-19 10:47) [1]

InvalidateRect(...) ?


← →
Calm ©   (2003-08-19 11:15) [2]

2 Skier ©
А у кого я должен вызывать этот метод?
У каждого окна?

В хелпе сказано, что это метод класс TWidgetControl, который вообще CLX-овский.


← →
ZeroDivide ©   (2003-08-19 11:17) [3]

RedrawWindow(GetDesktopWindow,nil,0,RDW_INVALIDATE + RDW_UPDATENOW + RDW_ALLCHILDREN);


← →
Calm ©   (2003-08-19 11:29) [4]

2 ZeroDivide © (19.08.03 11:17) [3]
Большое спасибо! Отлично работает.



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

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



Память: 0.45 MB
Время: 0.012 c
1-1377
Sliski Slimak
2003-08-16 20:48
2003.09.01
Господа,как создать ресурс с 24-bitным битмапом?


3-1339
Hooch
2003-08-07 11:01
2003.09.01
редактируемый датасет в ADO


3-1311
Step[B.M.]
2003-07-28 11:38
2003.09.01
Нюанс по написанию процедуры InterBase


14-1649
Serginio666
2003-08-12 16:51
2003.09.01
А работает ли Поиск на данном форуме????


1-1482
gedd
2003-08-18 13:21
2003.09.01
Подскажите какой gauge лучше использовать?




   Наверх