Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DelphiX. Почему прога не работает, когда запущена игрушка? / 11 сообщений из 11, страница 1 из 1
14.08.2003, 15:03
    #32236736
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DelphiX. Почему прога не работает, когда запущена игрушка?
Сделал простейшую прогу с использованием DelphiX.
Имеется форма, на которой отрисовывается текстовое сообщение.
Прога коннектится с сервером через сокеты и ждет прихода сообщения от сервера. Сообщение приходит - показывается окошко, отрисовываемое с помощью DelphiX.

Когда прога работает одна, то все в порядке. Когда запущена игрушка, то форма создается, но выскакивает ошибка Primary surface cannot be made .

Отчего это просиходит и как с этим бороться?
В DelphiX я новичок, поэтому прошу вас подсказать, в чем может быть проблема.
Заранее благодарен за советы.
...
Рейтинг: 0 / 0
14.08.2003, 15:19
    #32236774
Vel
Vel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DelphiX. Почему прога не работает, когда запущена игрушка?
Насколько я помню оверлей может быть только один.
При запуске игрушки - если это 3D - овелей создается. И второй создать невозможно
...
Рейтинг: 0 / 0
14.08.2003, 15:37
    #32236810
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DelphiX. Почему прога не работает, когда запущена игрушка?
Угу, спасибо.

Оверлей один.
Поясните мне как начинающему, следует ли этого, что если запущена игрушка, то работа другой проги, использущей DirectX невозможна?
...
Рейтинг: 0 / 0
14.08.2003, 15:41
    #32236816
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DelphiX. Почему прога не работает, когда запущена игрушка?
Запустил у себя несколько копий демки, все работают.
Наверное оверлей не создают :))
А мне он и не нужен (?). Мне бы только текст выводить.
...
Рейтинг: 0 / 0
15.08.2003, 11:01
    #32237372
Vel
Vel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DelphiX. Почему прога не работает, когда запущена игрушка?
С помощью чего ты выводишь текст?
...
Рейтинг: 0 / 0
15.08.2003, 12:29
    #32237502
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DelphiX. Почему прога не работает, когда запущена игрушка?
Выполняю такой код.
В свойстве Text находится моя выводимая строка

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  with DXDraw.Surface.Canvas do
  begin
    Brush.Style := bsClear;
    Font.Color := TextColor;
    Font.Size :=  12 ;
    Font.Style:=[fsBold];
    Textout( 10 ,  5 , Text); 
    Release;   
  end;

  DXDraw.Flip;


Взято из какой-то демки.
...
Рейтинг: 0 / 0
18.08.2003, 10:58
    #32238680
Vel
Vel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DelphiX. Почему прога не работает, когда запущена игрушка?
А можно такой глупый вопрос - на кой выводить текст через DelphiX. Насколько я понимаю он болше используется для сокетов у тебя. Хотя, может я не прав. В общем оверлей может быть один. Если инициализацию писать руками (Visual C++) писать руками, то эти ошибки можно обойти. В DelphiX единственный способ - поверка на присутствие оверлея - если нету его - то создавать. Если есть (запущена игра), то грабли.
Для примера - попробуй запустить сразу два фильма с использование оверлея - у тебя не выйдет. Второй будет рисоваться в эмуляции (кстати еще одно решение проблемы - если есть уже оверлей, то использовать не Hardware Accel, а Software Emulation и все будет пучком)
...
Рейтинг: 0 / 0
18.08.2003, 11:25
    #32238729
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DelphiX. Почему прога не работает, когда запущена игрушка?
Не, сокеты тут совсем ни при чем.
Нужно отрисовать сообщение поверх всех окон даже игрушек.
Пусть даже оно будет моргать, мигать - неважно. Главное, чтобы его было видно.
Я подумал, что DirectX мне поможет. Я ошибся или нет?
...
Рейтинг: 0 / 0
18.08.2003, 16:08
    #32239222
Vel
Vel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DelphiX. Почему прога не работает, когда запущена игрушка?
Он тебе не поможет.
Как один из вариантов - взять handle всех окон и свернуть их насильно. Но как раз с игрушками такое не всегда проходит.
Я бы лучше заставил мигать индикатор Scroll Lock. Не сложно и ни с чем не должно быть конфликтов. Ну и отрисововать форму (обычную) соответственно
...
Рейтинг: 0 / 0
21.08.2003, 18:41
    #32243837
boreD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DelphiX. Почему прога не работает, когда запущена игрушка?
А просто OutText(dc,x,y,string,Length(string)) для dc = GetDC(0) мигает ?
Ну обновляй почаще - вроде неплохо получается ...
...
Рейтинг: 0 / 0
22.08.2003, 08:45
    #32244060
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DelphiX. Почему прога не работает, когда запущена игрушка?
2 boreD
Спасибо, так и делаю. Все получается.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DelphiX. Почему прога не работает, когда запущена игрушка? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]