Вверх ↑
Разработчик
Ответов: 26270
Рейтинг: 2142
#1: 2008-11-13 21:05:59 ЛС | профиль | цитата
tsdima, ты лучше расскажи, где destructor, а то создаем битмап, а уничтожаем где ???


procedure THITWAIN.Init;
begin
if Bmp = nil then begin
Bmp := NewBitmap(0,0);
CallDSM(nil, DG_CONTROL, DAT_IDENTITY, MSG_GETDEFAULT, @DS_ID);
end;
end;

------------ Дoбавленo:

И вот тут -- не стоит ли добавить


        if (sz>0) and (pmem<>nil) then begin
stm := NewMemoryStream;
stm.Write(pmem^, sz);
stm.Position := 0;
bmp.Clear; // не стоит ли добавить
bmp.LoadFromStreamEx(stm);
stm.Free;
end;

карма: 22

0