Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
195 / 34 / 3
Регистрация: 12.05.2010
Сообщений: 361
1

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

25.09.2011, 22:19. Просмотров 4057. Ответов 2
Метки нет (Все метки)

Доброй ночи, кому вечеру и утру в Америке.
Сижу на втором курсе и еще до такой темы не доходили, но в ней сейчас нужда.
Ой, забыл саму тему обьявить. [Error: 1]
Char a[65]=Тема: Создание меню в консоли (не контекстное).\0

Необходимо создать меню в консоли из нескольких пунктов и выбирать их мышкой,
при наведении, пункт выделяется по бокам символами (на скринах ниже это: ##),
а при клике выполнить то, что уже заложенно в этом пункте.

Если не сложно, выложите полностью код, я уже с гуглом разберусь, что что делает.
0
Миниатюры
Создание меню в консоли (не контекстное)  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2011, 22:19
Ответы с готовыми решениями:

Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы предоставлялось контекстное меню
Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы...

Как добавить в контекстное меню - создание JSP по шаблону в IntelliJ Idea ?
Как добавить в контекстное меню - создание JSP по шаблону? При создании обычного веб-проекта -...

Создание меню в консоли
не могу понять почему не хочет работать программа при заходе в 1 case #include <stdio.h>...

Создание в Консоли циклического меню
public static void main(){ Console.Write(" Введите номер товара для просмотра детальной...

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

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

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

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

да, способ может показаться слишком геморным, но едва ли что-то легче можно найти.
1
928 / 753 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
26.09.2011, 06:01 3
Лучший ответ Сообщение было отмечено как решение

Решение

HOST_ERROR, вот меню в консоле сделал но только для Windows, только не мешай контролы с консолью, фокус теряться будет и меню будет работать со сбоями, по мне лучше с GUI работать чем в консоле.
3
Миниатюры
Создание меню в консоли (не контекстное)  
Вложения
Тип файла: rar menu.rar (41.1 Кб, 359 просмотров)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2011, 06:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создание меню в консоли через case
Кто может помочь объяснить, как сделать меню, а то сколько не пробую, у меня все время ошибки. Надо...

Исчезает контекстное меню программ в меню пуск
Доброго всем дня. Недавно появилась такая проблема: Кликаю на кнопку ПУСК, затем на ВСЕ ПРОГРАММЫ,...

Создание меню в консоли для работы с классом "Дробь"
очень нужна помощь,как надо описать сложение вычитание умножение и деление дробей в меню ,хотя бы...

Вложенное меню, контекстное меню
1. После запуска программы в окне изображается строка меню (Файл, Выход). 2. При выборе пункта...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.