Главная Новые темы Список тем Задать вопрос Поиск  

Форум "Delphi"


Паскаль, Делфи


 #0 NewOne 20.05.05 02:44:51 - 07.09.06 15:38:59

Если кто с DelphiX разбирался подскажите ...



Господа дремучие не знаете почему
в DelphiX параметр CanDraw может устанавливаться в режим False, может быть ли причиной этого недостаточность каких либо программных средств?



Цитата

 #1 deep © 20.05.05 08:53:05

> CanDraw может устанавливаться в режим False
т.е. ты его устанавливаешь в true, а он спустя какое-то время сбрасывается в false? или как?
 #2 NewOne 23.05.05 00:33:45

т.е. я в начале процедуры ставлю проверку if not DxDraw1.CanDraw then Application.terminate и собственно это условие и выполняется..... CanDraw – у нас же свойство read-only.  
 #3 cyborg © 23.05.05 10:57:21

По смыслу кандрау это можно рисовать, следовательно, когда нельзя, зачем ты вырубаешь программу?
А нельзя рисовать по многим причинам
уже рисуется
потеря поверхности и всё такое
переключились на другую задачу
и т.д.
 #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.Surf­ace,100,100,0);
  DXDraw1.Flip;
end;

end.
как я понимаю на экран должен выводится итем с индексом 0
 #5 cyborg © 26.05.05 06:39:02

проверку нужно делать не при создании формы, так, как директх ещё не инициализировался, поэтому он и не может рисовать.
 #6 deep © 26.05.05 08:39:16

например, попробуй на
procedure TForm1.FormShow(Sender: TObject);
 
 #7 NewOne 02.06.05 06:39:59

deep  - тот же эфект..
 #8 NewOne 10.06.05 09:53:57

Господа еще один момент нашел в сети статью посвященную программированию для директ Х под делфи

так вот там говорится про файл DDraw.pas который нужно присоединить к программе вопрос только вот в чем где его взять?? А по лазал по сети и не нашел . Может вы знаете ссылку или у вас есть и вы могли бы скинуть? Заранее благодарен.
  
 #9 deep © 10.06.05 15:54:16

>     #8   NewOne
а разве этого файла нет в составе DelphiX?  
 #10 deep © 10.06.05 16:57:24

посмотрел... нетути.
Есть только 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
пожалуйста присилайти файл  




  • Написать ответ

    Имя: Регистрация HTML?
    smiles смайлики
    Потом перейти в:    
    паутина



      ©  webest.net, 2002-2007  

    top.mail.ru
    » Бесплатный счетчик посещений
    » Рейтинг сайтов