Вверх ↑
Ответов: 2201
Рейтинг: 675
#1: 2017-05-06 12:06:15 ЛС | профиль | цитата
Tad писал(а):
A это ещё почему ?

sla8a писал(а):
Должно быть dt

Tad, во всех элементах графики в начале копируются входные данные (dt):
   dt := _Data;
а в после отрисовки выдает эти данные обратно в поток:
   _hi_CreateEvent(_Data,@_event_onDraw,dt);

nesco, еще нужно поставить TRY,FINALLY,END. Откройте любой элемент графики (к примеру Img_Line) и сделайте также. А то
if not ImgGetDC(_Data) then exit;
делает такое:
схемка

Add(MainForm,2953706,42,175)
{
Width=611
Height=424
}
Add(PaintBox,1364620,336,140)
{
Left=140
Top=105
Width=155
Height=150
Color=12639424
link(onBeforeDraw,9205656:doDraw,[(380,146)(380,188)(324,188)(324,230)])
}
Add(Img_Rectangle,9205656,336,224)
{
Point1=5
Point2=2621470
link(onDraw,2331832:doDraw,[])
link(Bitmap,2290781:Var2,[])
}
Add(Img_Diagram,2331832,385,224)
{
BgColors=[]
Point(Point1)
Point(Point2)
link(onDraw,11297991:doEvent,[])
}
Add(Img_Rectangle,16591304,448,224)
{
@Hint=#82:Прямоугольник не рисуется. Причина: точка bitmap элемента Диаграмма НЕ подключена.|
Point1=120
Point2=2621470
link(Bitmap,2290781:Var3,[(454,194)])
AddHint(47,-80,166,39,@Hint)
}
Add(GetDataEx,2290781,336,189)
{
link(Data,1364620:Bitmap,[])
}
Add(Debug,11297991,427,224)
{
link(onEvent,16591304:doDraw,[])
}
карма: 11

0
Редактировалось 1 раз(а), последний 2017-05-06 12:17:52