Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > мышка в С


Автор: Lagarto 18.4.2006, 23:17
Помогите разобраться вот с этой программой....язык программирование С.

Разработать программу, которая выводит на экран текст из некоторого файла, инициализирует для программы мышь, и при нажатии на клавиши мыши во время нахождения ее указателя на любом изображаемом экранном слове, отображает это слово в нижней строке экрана. Причем, если клавиша мыши нажата во время движения – отображение в нижней строке должно выполняться красным цветом, а если при неподвижной мыши – зеленым.   

Автор: nostromo 19.4.2006, 09:03
ОС --- ?
Компилятор --- ?
Графическая библиотека --- ? 

Автор: Lagarto 19.4.2006, 16:43
nostromo, не понял твой вопрос +) 

Автор: nostromo 19.4.2006, 17:10
Ээээээээ, дело в том, что в этом мире существует множество операционных систем, файловых систем,  компиляторов языка С и библиотек к нему. Несмотря на существование стандарта на язык, решение поставленной задачи может сильно различаться в зависимости от указанных факторов. 

Автор: bsa 19.4.2006, 22:49
Короче говоря, если используется MSDOS, то одни библиотеки (или самому работать напрямую драйвером). У Borland C++ 3.1 есть TurboVision, в котором реализована нормальная поддержка мыши...
Под Windows есть стандартные функции.
В Linux под консолью есть демон gpm, под иксами - стандартные функции...
Вот тебе и говорят, определись. 

Автор: Lagarto 20.4.2006, 05:23
nostromo, дос, компиллятор Borlang C++ 3.1 +) 

Автор: nostromo 20.4.2006, 12:58
Честно говря, ДОС был давно. 
Покажи какой-нибудь пример обработки сообщений от мыши (движения и нажатия левой кнопки) и, кажется, должна быть в библиотеке функция, возвращающая текстовый символ под курсором мыши --- как она называется?.

И еще вопрос по заданию --- каков критерий неподвижности мыши? Если мышь последний раз изменяла свои координаты секунду назад --- она неподвижная?

И еще, Borlang C++ у меня нет (и не будет), так что готовой программы от меня не жди, но чем смогу --- помогу.

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)