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

Рисование на канве другого приложения   Найти похожие ветки 

← →
TStas ©   (2006-05-16 19:17) [0]

Из любопытства пробовал рисовать по канве другого приложения: через FindWindow получал Handle окна, дальше Canva:=Tcanvas.Create; Canva.Handle:=H; //Присваиваю Handle
Но почему-то ничего не выводилось. Однако подобным образом можно рисовать по рабочему столу. Почему не вывелся рисунок или это каким-то образом сами винды запрещают?


← →
Rial ©   (2006-05-16 20:55) [1]

>>Однако подобным образом можно рисовать по рабочему столу
странно, не знал :))

Используй
LineTo(DC: HDC; X, Y: Integer)
Pie(DC: HDC; X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer)
Rectangle(DC: HDC; X1, Y1, X2, Y2: Integer)
и прочие функции из модуля Windows.
Первым параметром передается DC:HDC, причем:

Начало работы
DC:=GetDC(Handle);//Тот хендл, кот. ты получил
...
Конец работы
releaseDC(Handle,DC);

Функциональность та же, что и с Canvas.
С кистями попробуй разобраться сам.


← →
REA   (2006-05-17 10:10) [2]

Canvas.Handle := GetDC(Handle);
Try
 ...
Finally
 ReleaseDC(Handle, Canvas.Handle);
End;


← →
Neo Trinitron ©   (2006-05-17 10:56) [3]

Может быть у окна на котором идёт рисование вызывается обработчик события OnPaint который разрушает нарисованое и восстанавливает прежний вид окна?...


← →
TStas ©   (2006-05-17 15:36) [4]

>REA Canvas.Handle := GetDC(Handle); :) Спасибо, торможу, именно так по столу и рисовал. А все функции рисования без канвы от рисования по канве отличаются на один параметр, как раз DC. Канва же это надстройка просто. ТОрможу. :)



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

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



Память: 0.45 MB
Время: 0.027 c
5-1134500036
ANB
2005-12-13 21:53
2006.06.25
Как вытащить значение индексированного свойства ?


3-1145965808
Alpine
2006-04-25 15:50
2006.06.25
Проблемма с UPPER(FIELD) LIKE .... в IB 7.01


15-1149056419
Piero
2006-05-31 10:20
2006.06.25
обновление программы


15-1148890599
Creative_ltd
2006-05-29 12:16
2006.06.25
меню Internet Explorer`а


15-1148570205
Kapoo
2006-05-25 19:16
2006.06.25
Молю, помогите с курсовой!..




   Наверх