Форум "Delphi"
Паскаль, Делфи
|
> CanDraw может устанавливаться в режим False т.е. ты его устанавливаешь в true, а он спустя какое-то время сбрасывается в false? или как? |
|
#2 NewOne 23.05.05 00:33:45
т.е. я в начале процедуры ставлю проверку if not DxDraw1.CanDraw then Application.terminate и собственно это условие и выполняется..... CanDraw – у нас же свойство read-only. |
|
По смыслу кандрау это можно рисовать, следовательно, когда нельзя, зачем ты вырубаешь программу? А нельзя рисовать по многим причинам уже рисуется потеря поверхности и всё такое переключились на другую задачу и т.д. |
|
#4 NewOne 25.05.05 02:01:07
Основной функцией программы является вывод на экран (т.е. рисование) и если это не возможно то дальнейшая работа программы не нужна. По сути вот так uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DXClass, DXDraws, DIB; type TForm1 = class(TDXForm) DXDraw1: TDXDraw; DXImageList1: TDXImageList; DXTimer1: TDXTimer; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin If not DXDraw1.CanDraw then Application.Terminate; DXImageList1.Items[0].Draw(DXDraw1.Surface,100,100,0); DXDraw1.Flip; end; end. как я понимаю на экран должен выводится итем с индексом 0 |
|
проверку нужно делать не при создании формы, так, как директх ещё не инициализировался, поэтому он и не может рисовать. |
|
например, попробуй на procedure TForm1.FormShow(Sender: TObject); |
|
#7 NewOne 02.06.05 06:39:59
deep - тот же эфект.. |
|
#8 NewOne 10.06.05 09:53:57
Господа еще один момент нашел в сети статью посвященную программированию для директ Х под делфи так вот там говорится про файл DDraw.pas который нужно присоединить к программе вопрос только вот в чем где его взять?? А по лазал по сети и не нашел . Может вы знаете ссылку или у вас есть и вы могли бы скинуть? Заранее благодарен. |
|
> #8 NewOne а разве этого файла нет в составе DelphiX? |
|
посмотрел... нетути. Есть только DXDraws.pas.А на какие функции ругается? Их в DXDraws нету? |
|
#11 bolta 07.09.06 15:38:57
ko't ekansan qo'toq, jallab menga ddraw.pas va dshow.pas kerak!!!!!!!!!!! bt1978(собачка)rambler.ru пожалуйста присилайти файл |
Написать ответ |
|
