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

Графика в консоли - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Ryder95
8 / 8 / 4
Регистрация: 24.10.2013
Сообщений: 216
22.11.2013, 18:25     Графика в консоли #1
Здравствуйте, подскажите пожалуйста, можно ли в консоли с++ устроить графический интерфейс небольшой, например, расстоновка знаков в определённых точках, перемещение курсора по элементам?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 18:25     Графика в консоли
Посмотрите здесь:

C++ скроллинг в консоли
шрифт в консоли C++
C++ Считывание с консоли С++
Кодировка в консоли C++
C++ Графика в консоли
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SeeT
 Аватар для SeeT
53 / 23 / 2
Регистрация: 12.10.2012
Сообщений: 132
Записей в блоге: 1
22.11.2013, 19:07     Графика в консоли #2
1. Не уверен, что правильно понял Ваш вопрос, но вы про drag&drop? Если да, то это не возможно, если нет...
2. ...и вы имеете в виду просто перемещение курсора, то это все делается в настройках самой консоли. Правой кнопкой мыши по ней, настройки, а там смотри сам)
Ryder95
8 / 8 / 4
Регистрация: 24.10.2013
Сообщений: 216
22.11.2013, 19:14  [ТС]     Графика в консоли #3
Цитата Сообщение от SeeT Посмотреть сообщение
1. Не уверен, что правильно понял Ваш вопрос, но вы про drag&drop? Если да, то это не возможно, если нет...
2. ...и вы имеете в виду просто перемещение курсора, то это все делается в настройках самой консоли. Правой кнопкой мыши по ней, настройки, а там смотри сам)
Если бы я знал, что такое drag&drop( В общем, мне нужно, чтобы на экране конслоьки появилась менюшка и по ней можно было клавишами перемещать курсор)

Добавлено через 3 минуты
чтобы считывал нажатия калвиш и перемещал курсор по пунктам, а не по знакам)
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
22.11.2013, 19:24     Графика в консоли #4
Ryder95,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <vector>
#include <cstdlib>
#include <conio.h>
 
int main() {
    bool running = true;
    int current_item = 0;
    
    std::vector< std::string > menu;
    menu.push_back("item 1");
    menu.push_back("item 2");
    menu.push_back("exit");
    
    char key;
    while(running) {
        for(int i = 0; i < menu.size(); i++) {
            std::cout << (current_item == i ? "-->" : " ");
            std::cout << menu[i] << "\n";
        }
        
        while(true) {
            key = getch();
            
            if(key == 'w') {
                current_item = (current_item <= 0 ? menu.size() - 1 : current_item - 1);
                break;
            }
            
            if(key == 's') {
                current_item = (current_item >= menu.size() - 1 ? 0 : current_item + 1);
                break;
            }
        }
        
        system("cls");
    }
    
    return 0;
}
Ryder95
8 / 8 / 4
Регистрация: 24.10.2013
Сообщений: 216
22.11.2013, 19:51  [ТС]     Графика в консоли #5
Спасибо большое, только начал над этим способом работать)
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
22.11.2013, 20:49     Графика в консоли #6
Ryder95,

Не по теме:

для того чтобы сказать спасибо, нужно нажать кнопочку под ником, а не писать в сообщении

Ryder95
8 / 8 / 4
Регистрация: 24.10.2013
Сообщений: 216
23.11.2013, 11:38  [ТС]     Графика в консоли #7
Теперь даже спасибо нельзя сказать словами, а надо нажать кнопочку...
-=ЮрА=-
Заблокирован
Автор FAQ
23.11.2013, 12:59     Графика в консоли #8
Цитата Сообщение от coloc Посмотреть сообщение
while(true) {
* * * * * * key = getch();
- функция getch является функцией вне стандарта и её использование может быть оправдано лишь в проектах уровня "пешком под стол".

Цитата Сообщение от Ryder95 Посмотреть сообщение
можно ли в консоли с++ устроить графический интерфейс небольшой,
Консольный вариант
Межстрочная вставка





Варианты попроще
Навигация по меню с помощью клавиш

Навигация по меню с помощью клавиш


Добавлено через 1 минуту
Диалог
Visual С++. Разработка Windows-приложений с помощью MFC


Меню отрисованное при помощи GDI http://www.cyberforum.ru/cpp/thread2...ml#post1962638
sitnik_off88
0 / 0 / 0
Регистрация: 22.11.2013
Сообщений: 7
23.11.2013, 13:12     Графика в консоли #9
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
функция getch является функцией вне стандарта и её использование может быть оправдано лишь в проектах уровня "пешком под стол".
А чем ее можно заменить?
-=ЮрА=-
Заблокирован
Автор FAQ
23.11.2013, 13:20     Графика в консоли #10
Цитата Сообщение от sitnik_off88 Посмотреть сообщение
А чем ее можно заменить?
выше 4-ри примера чем можно заменить

Добавлено через 1 минуту
См к примеру ссылку Навигация по меню с помощью клавиш
Croessmah
23.11.2013, 13:21
  #11

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
выше 4-ри примера чем можно заменить
замена нестандартной функции getch, на стандартные функции API винды? Странные какие-то представления о стандарте

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2013, 13:25     Графика в консоли
Еще ссылки по теме:

C++ Текст в консоли
Графика в консоли C++
От консоли к интерфейсу C++

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
23.11.2013, 13:25     Графика в консоли #12
замена нестандартной функции getch, на стандартные функции API винды?
Странные какие-то представления о стандарте
Под "окна" только так хотя нет можно сделать меню на вводе и каждый раз подтверждать действие нажатием Enter, что будет ещё большим нубством.
Yandex
Объявления
23.11.2013, 13:25     Графика в консоли
Ответ Создать тему
Опции темы

Текущее время: 23:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru