Мышь в Pascal'е без TurboVision
Как узнать координаты мыши, клик и т.д без юзания TurboVision?
Написать вручную поддержку мыши, блин! В Инете полно исходников.
Кстати, а что мешает тебе использовать только Drivers? Вызываешь вручную InitMouse и DoneMouse и вуаля! Код, кстати, увеличивается не очень - там многое на ассемблере написано.
Pascal видит его, но в хелпе, блин, ни строчки нет про этот юнит
uses Drivers
Pascal видит его, но в хелпе, блин, ни строчки нет про этот юнит
Могу выслать или выложить, если что. Получилось 550 кб в RAR.
Могу выслать или выложить, если что. Получилось 550 кб в RAR.
Давай прямо сюда! Буду благодарен
А у меня имеется ещё и gdrivers.tpu, он показывает координаты мыши не в 80x25, а 640x480 (для графики удобно). Надо? Или простой Drivers тоже так умеет просто я не знаю?
Нет, не умеет. У меня когда-то была собственная версия Drivers, в которой можно было переменную выставить - рассматривать мышь как графическую или нет. Если кому надо, могу сказать, что где надо исправить. А мой исходник, похоже, куда-то затерялся...
Что конкретно есть во вложении - говорить не буду, чтобы не прибили агенты Борланда. Если кто спросит - я не знаю. ;)
А у меня имеется ещё и gdrivers.tpu, он показывает координаты мыши не в 80x25, а 640x480 (для графики удобно). Надо? Или простой Drivers тоже так умеет просто я не знаю?
Давай
Нет, не умеет. У меня когда-то была собственная версия Drivers, в которой можно было переменную выставить - рассматривать мышь как графическую или нет. Если кому надо, могу сказать, что где надо исправить
Я как-раз юзаю графику, скажи что там и где pls
Давай
Даю
Я как-раз юзаю графику, скажи что там и где pls
Зашибись просто. Откопал исходники какого-то бородатого года, в том числе и собственную редакцию Drivers. Там до фигища добавлено, в частности, переведены на русский язык сообщения обработчика системных сообщений Turbo Vision, кое-где, помнится еще, добавлял нормальную поддержку русских кодов клавиш и т. д. Наверное, тебе будет проще сравнить оригинальную и мою версию какой-нить CVS-ной прогой, вроде WinDiff, чтобы понять, что же там изменено.
Компилится или нет, не проверял.
Приложенная демка - как использовать мышку в графическом режиме. Левая кнопка - рисование, правая - смена цвета.
Собственно, с этого все и начиналось. Правда, в собственную графическую оконную библиотеку я поддержку мышки так тогда и не добавил. Если вспомню, скажу даже, почему. Кажется, там что-то было на уровне теории.
BGIDriv - способ включить файлы драйверов BGI непосредственно в выполнимый файл программы.
Блин, чуть не забыл. Графическая мышка врубается установкой переменной GraphMouse, как в демке сделано.