Вниз
Скачать: 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.014 c
14-1551
Артем К
2003-08-12 04:18
2003.09.01
Уважаемые Мастера, подскажите хороший ресурс по Visual C++


3-1317
Ренат
2003-08-08 11:11
2003.09.01
Ошибки при выполнении команды SQL


1-1396
Zorik
2003-08-19 16:11
2003.09.01
как подключить dllки с произвольной папки


14-1575
likeanangel
2003-08-11 17:32
2003.09.01
Редактор метафайлов


1-1477
MakNik
2003-08-18 11:48
2003.09.01
как сделать чтобы при нажатии на




   Наверх