Форум: "WinAPI";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
ВнизРисование не на форме. Найти похожие ветки
← →
MakedoneZ © (2005-05-09 17:23) [0]Как возможно нарисовать Rectangle,не на форме,а на Desktop"e?
← →
MakedoneZ © (2005-05-09 17:32) [1]Никак друг мой....
Никто тебе не поможет.
← →
Kerk © (2005-05-09 17:39) [2]GetDC(0)
← →
MakedoneZ © (2005-05-09 18:05) [3]
> GetDC(0)
Разьясните если не трудно,на примере можно?
← →
Marser © (2005-05-09 18:30) [4]Ну, допустим,
var
ca:TCanvas;
begin
ca:=TCanvas.create;
ca.handle:=GetDC(0);
// Вот теперь ca - канва десктопа.
Про releaseDC не забываем...
....
← →
Просто Джо © (2005-05-09 18:31) [5]> Разьясните если не трудно,на примере можно?
Вар.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;
← →
default © (2005-05-09 18:55) [6]Просто Джо © (09.05.05 18:31) [5]
ReleaseHandle; не надо
← →
Gero © (2005-05-09 18:56) [7]
> Просто Джо © (09.05.05 18:31)
offtop: email в твоей анкете реальный?
← →
Просто Джо © (2005-05-09 19:55) [8]
> [7] Gero © (09.05.05 18:56)
Угу.
> [6] default © (09.05.05 18:55)
Согласен. Писал на автомате, вот и выскочило ;)
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.041 c