Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Создание меню в консоли (не контекстное) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как написать программу?? http://www.cyberforum.ru/cpp-beginners/thread356357.html
привет всем, меня на днях очень озадачили, дали пример, точнее уравнение и сказали решить его сначала на Exsel а потом написать на программе, на любой фортран, делфи, паскаль, с++, ребята будьте...
C++ Ошибка в програмке Доброго времени суток уважаемые форумчане. Помогите, не могу найти причину неправильной работы програмки: #include<iostream.h> #include<math.h> #include<conio.h> main() {float sum=0,e,t; int... http://www.cyberforum.ru/cpp-beginners/thread356345.html
Посоветуйте какую-нибудь литературу, как для начинающего в C++ C++
Посоветуйте какую-нибудь литературу, как для начинающего в C++.
Нахождение корня в заданном отрезке C++
Здравствуйте! Собственно, нужно найти корень нелинейного уравнения из заданного отрезка с точностью до eps=0.01, используя метод итераций. f(x)=x^3-6*x^2+20 (-6,0) eps=0.01 Корень будет...
C++ Перегрузка квадртных скобок [] http://www.cyberforum.ru/cpp-beginners/thread356332.html
Мое почтение, уважаемые форумчане! :) Столкнулся с неразрешимой проблемой в ходе написания шаблонного массива-контейнера. Перегружаю квадратные скобки следующим образом: template<typename T, int...
C++ АТД список. Сравнение элементов Здравствуйте!! Тут возникла такая проблема! Подскажите пожалуйста каким образом можно сравнить элементы списка в цикле!!! В коментари кода написано где бы желательно провести сравнение... подробнее

Показать сообщение отдельно
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
25.09.2011, 23:43
единственное чё приходит в голову:
получаем координаты окна консоли с помощью getwindowrect() ( X и Y верхнего левого угла будут равны rect.left и rect.top) , hwnd консоли можно получить с помощью getconsolewindow()

руками отсчитываем где находятся ваши надписи на консоли в пикселях (примерно)

далее в бесконечном цикле получаем текущую позицию мышки с помощью getcursorpos()
проверяем позицию мыши (+ погрешность) с позицией каждой надписи на окне и если координаты совпадают, ставим курсор записи на нужное место с помощью setconsolecursorposition() и перерисовываем надпись уже с ##.
еще в начале цикла нужно все надписи переписывать без ## и с парочкой пробелом после них чтобы стереть оставшиеся ##.
и небольшую задержку Sleep можно сделать.

как обработать нажатие мыши пока не знаю.

да, способ может показаться слишком геморным, но едва ли что-то легче можно найти.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru