Oskom Forums

Oskom Forums


Добро пожаловать на Oskom Forums.
 
 
Сейчас на шардах UO Oskom
 
+ Ответить в теме
Показано с 1 по 11 из 11
  1. Neophyte

    Регистрация
    23.09.2005
    Адрес
    Limit of Possible
    Сообщений
    7
    #1

    По умолчанию Проблема с Free Pascal

    Программа работает с модулем графики.
    Суть проблемы в том, что при запуске открывается соответственно два окна - окно графического исполнения и окно самой командной строки Паскаля. Так вот, ввод с клавиатуры действует лишь при активном окне Паскаля. То есть при активном графическом окне клавиатура бездействует и интерактивность невозможна. Приходится печатать в паскалевском, а смотреть на изменения в неактивном графическом на фоне.
    Что делать?

  2. Grandmaster
    [Banned]
    Регистрация
    23.09.2004
    Адрес
    Valhalla
    Сообщений
    2,587
    #2

    По умолчанию

    Это скорее всего по тому что, "графическое" окно не обрабатывает нажатия клавишь. Тебе скорее всего придеться писать обработсчик самому, или, если повезет, и есть такой модуль, юзать его.

  3. ex-Developer
    Аватар для Eidolon
    Регистрация
    16.06.2001
    Адрес
    Пятикратно [Banned] Оскома.
    Сообщений
    11,076
    #3

    По умолчанию

    А может перенаправление вывода в дебагере с консоли в дебаговое окно? %)

  4. Neophyte

    Регистрация
    23.09.2005
    Адрес
    Limit of Possible
    Сообщений
    7
    #4

    По умолчанию

    Цитата Сообщение от Eidolon
    А может перенаправление вывода в дебагере с консоли в дебаговое окно? %)
    А можно чуток более развернуто? Это как?

  5. ex-Developer
    Аватар для Eidolon
    Регистрация
    16.06.2001
    Адрес
    Пятикратно [Banned] Оскома.
    Сообщений
    11,076
    #5

    По умолчанию

    Экзешник попробуй откомпилить и запустить отдельно, без среды разработки. Там нормально работает?

  6. Neophyte

    Регистрация
    23.09.2005
    Адрес
    Limit of Possible
    Сообщений
    7
    #6

    По умолчанию

    Нет. Запускаю exe - все равно два окна выскакивают - графическое и эмуляция ДОСа (ну или не знаю как назвать, командная строка короче, неграфический Паскаль). И опять ввод с клавиатуры графическое не принимает.

  7. Grandmaster
    [Banned]
    Регистрация
    23.09.2004
    Адрес
    Valhalla
    Сообщений
    2,587
    #7

    По умолчанию

    Давай так.

    Что есть консоль? простым языком, окно которое обрабатывает нажатия клавиш. Выполняет команды.

    Что есть твое графическое окно? Как я понял, это отдельное окно, в ктором показываеться твоя графика. По идеи оно не должно по умолчанию обрабатывать нажатия клавиш.
    Так как :

    1. Это делает консоль.
    2. Их обработка, например, хотя бы отображение, может повлиять на "картинку".
    Помню что в Паскеле, в граф. режиме нельзя было работать с консолью. То есть илбо текстово, либо графический режим. Видимо во Фри Паскале, пошли другим путем. Совместили в двух разных окнах.

  8. Neophyte

    Регистрация
    23.09.2005
    Адрес
    Limit of Possible
    Сообщений
    7
    #8

    По умолчанию

    Все так. Но неужели нет возможности сделать так, чтобы графическое окно принимало команды с клавиатуры?

  9. Grandmaster
    [Banned]
    Регистрация
    23.09.2004
    Адрес
    Valhalla
    Сообщений
    2,587
    #9

    По умолчанию

    Вопрос. Зачем?

    В паскале можно было переключаться между режимами.

  10. Neophyte

    Регистрация
    23.09.2005
    Адрес
    Limit of Possible
    Сообщений
    7
    #10

    По умолчанию

    Ну как зачем? По задумке графическое изображение должно меняться соответственно нажатой клавише. Оно и меняется, но приходится держать активным окно "консоли", то есть наблюдать изменения изображения на фоне.

    Вот скрин:

    http://zorgis.nm.ru/scr.JPG

    На заднем фоне - графика (игра в "пятнадцать"). На переднем фоне, активное окно - вот оно-то и принимает клавиатуру. А графическое - нет. Неудобно.

  11. Grandmaster
    [Banned]
    Регистрация
    23.09.2004
    Адрес
    Valhalla
    Сообщений
    2,587
    #11

    По умолчанию

    Так.
    А какими средствами пользуеться графический модуль? DirectX, GDI или еще что?

    Скорее всего тебе придеться обрабатывать нажатия клавиш самому.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения