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

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

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

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


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