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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как написать программу?? http://www.cyberforum.ru/cpp-beginners/thread356357.html
привет всем, меня на днях очень озадачили, дали пример, точнее уравнение и сказали решить его сначала на Exsel а потом написать на программе, на любой фортран, делфи, паскаль, с++, ребята будьте добры помочь написать его на проге? x^3-1,89x^2-2x+1,76 ! зарание огромное спасибо!
C++ Ошибка в програмке Доброго времени суток уважаемые форумчане. Помогите, не могу найти причину неправильной работы програмки: #include<iostream.h> #include<math.h> #include<conio.h> main() {float sum=0,e,t; int i=0,fact=1; cin>>e; do { 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 Корень будет найден как только будет выполнено условие: |b-a|<eps #include <iostream> #include <conio.h> #include <math.h>
C++ Перегрузка квадртных скобок [] http://www.cyberforum.ru/cpp-beginners/thread356332.html
Мое почтение, уважаемые форумчане! :) Столкнулся с неразрешимой проблемой в ходе написания шаблонного массива-контейнера. Перегружаю квадратные скобки следующим образом: template<typename T, int startSize> T& Array<T, startSize>::operator (int index) { return elements; } Все хорошо. Но как быть с ситуацией, когда на той неведомой стороне, где будет использоваться мой массив, индекс...
C++ АТД список. Сравнение элементов Здравствуйте!! Тут возникла такая проблема! Подскажите пожалуйста каким образом можно сравнить элементы списка в цикле!!! В коментари кода написано где бы желательно провести сравнение элементов! Спасибо! #include "iostream" подробнее

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

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

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

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

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