Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: CL | DM;

Вниз

Выдает   Найти похожие ветки 

 
Chainik   (2003-01-18 17:36) [0]

Люди добрые помогите, не могу понять в чем ошибка. Написал прогу, которая платежки распечатывает. У клиента под Win98 после нескольких посыланий на печать (на Lexmark Z32) при очередной печати начинает выдавать "параметр задан неверно". После выхода из проги и очередного запуска ее происходит тоже самое. А если перегрузить комп, то можно будет распечатать, но опять же несколько раз и все. Вот код:

Bmp := TBitmap.Create;
Jpg := TJpegImage.Create;
If PrintDialog1.Execute=True Then
Begin
try
Jpg.LoadFromFile(Copy(ParamStr(0),1,Length(ParamStr(0))-17)+"PlatPech.jpg");
Bmp.Assign(jpg);
Printer.Canvas.Font.Color:=clblack;
Printer.BeginDoc;
Printer.Canvas.StretchDraw(Rect(-60,-105,4847,6882),Bmp);
Printer.Canvas.Font.Size:=14;
Printer.Canvas.TextOut(3600,665,Edit1.Text);
Printer.Canvas.Font.Size:=12;
Printer.Canvas.TextOut(685,1000,Edit2.Text);
Printer.Canvas.TextOut(4272,995,Edit3.Text);
Bmp.LoadFromFile(Copy(ParamStr(0),1,Length(ParamStr(0))-17)+"Check.bmp");
Printer.Canvas.StretchDraw(Rect(3380,1760,3480,1860),Bmp);
Printer.EndDoc;
finally
Bmp.Free;
Jpg.Free;
Bmp:=nil;
Jpg:=nil;
end;
end;


 
MaximKAiKO   (2003-01-18 17:54) [1]

У тебя какая-то фишка спамятью


 
Leohnmf   (2003-01-18 18:14) [2]

Однозначно память что-то забивает


 
Song ©   (2003-01-18 18:17) [3]

Слишком большие изображения+нехватка GDI возможно+много программ в фоне+возможно комп глючит.


 
Leohnmf   (2003-01-18 18:21) [4]

А как можно этого избежать


 
Pat ©   (2003-01-18 23:53) [5]

>А как можно этого избежать
Создавать все формы вручную, плюс не забывать их уничтожать...


 
Chainik   (2003-01-20 11:59) [6]


>to Pat ©

Что ты имеешь ввиду под "создавать форму вручную", как это должно отразится на TBitMap.

И вообще я неи понимаю в чем ошибка, ведь в делфийном примере ясно написано:
procedure TForm1.Button1Click(Sender: TObject);

var
BitMap1 : TBitMap;
begin
BitMap1 := TBitMap.Create;
try
BitMap1.LoadFromResourceName(HInstance,"THEBITMAP");
Canvas.Draw(12,12,BitMap1);
finally
BitMap1.Free;
end;
end;

Собственно я все так и делаю, почему происходит какое-то забивание (я так думаю что какой-то там памяти)



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

Текущий архив: 2003.02.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
1-15619
Максимильян
2003-01-29 11:24
2003.02.06
как отучить


3-15484
Наташа
2003-01-20 18:01
2003.02.06
Sql запрос


3-15528
CPPBuilderDev
2003-01-21 15:15
2003.02.06
Мэтры, помогите разобраться с SQL запросом, плиз!!!


3-15413
Andy Eremin
2003-01-21 11:59
2003.02.06
Расчет


1-15595
MasterVovan
2003-01-28 20:45
2003.02.06
Как вытащить иконку из любого файла?