![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Рисование не на форме. [D7, WinXP]
MakedoneZ © (2005-05-09 17:23:00)Как возможно нарисовать Rectangle,не на форме,а на Desktop'e?
Просто Джо (2005-05-09 19:55:00) [1]
> [7] Gero © (09.05.05 18:56)
Угу.
> [6] default © (09.05.05 18:55)
Согласен. Писал на автомате, вот и выскочило ;)
Gero (2005-05-09 18:56:00) [2]
> Просто Джо © (09.05.05 18:31)
offtop: email в твоей анкете реальный?
default (2005-05-09 18:55:00) [3]Просто Джо © (09.05.05 18:31) [5]
ReleaseHandle; не надо
Просто Джо (2005-05-09 18:31:00) [4]> Разьясните если не трудно,на примере можно?
Вар.1. Использование Canvas
var
DC: HDC;
///...
DC := GetDC(GetDesktopWindow);
try
MyCanvas.ReleaseHandle;
// устанавливаешь контекст устройства для своей Канвы
MyCanvas.Handle := DC;
// Рисуешь на канве как обычно
MyCanvas.Rectangle(...);
finally
ReleaseDC (GetDesktopWindow,DC);
end;
Вар.2. Использование GDI
var
DC: HDC;
///...
DC := GetDC(GetDesktopWindow);
try
// Рисуешь на контексте устройства
Windows.Rectangle(DC,...);
finally
ReleaseDC (GetDesktopWindow,DC);
end;
Marser (2005-05-09 18:30:00) [5]Ну, допустим,
var
ca:TCanvas;
begin
ca:=TCanvas.create;
ca.handle:=GetDC(0);
// Вот теперь ca - канва десктопа.
Про releaseDC не забываем...
....
MakedoneZ (2005-05-09 18:05:00) [6]
> GetDC(0)
Разьясните если не трудно,на примере можно?
Kerk (2005-05-09 17:39:00) [7]GetDC(0)
MakedoneZ (2005-05-09 17:32:00) [8]Никак друг мой....
Никто тебе не поможет.