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

Функция для перевода курсора на заданную координату - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
lp_4eva
Учусь...
 Аватар для lp_4eva
59 / 2 / 1
Регистрация: 20.03.2010
Сообщений: 167
15.09.2011, 13:21     Функция для перевода курсора на заданную координату #1
Как создать функцию для перевода курсора на заданную координату? Помогите!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.09.2011, 00:15     Функция для перевода курсора на заданную координату #21
Цитата Сообщение от o-user Посмотреть сообщение
1. Говорите разработчикам! Они вам все объяснять про help и про gotoxy!
Разработчикам turbo C++ 3.0 ? Нет смысла же.
Цитата Сообщение от o-user Посмотреть сообщение
2. Мой пример говорил не менее красноречиво!
Менее, при чем на _ОЧЕНЬ_ много.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,511
16.09.2011, 02:01     Функция для перевода курсора на заданную координату #22
o-user, беда в том что борландовский компилятор сейчас практически не используется так что вся его графика и специфические функции не из стандарта не используются тоже.
lp_4eva
Учусь...
 Аватар для lp_4eva
59 / 2 / 1
Регистрация: 20.03.2010
Сообщений: 167
16.09.2011, 10:15  [ТС]     Функция для перевода курсора на заданную координату #23
у меня создалось функция через gotoxy

C++
1
2
3
4
5
6
7
8
9
void gotoxy(int x,int y){
  HANDLE hConsole;
  COORD cursorLoc;
  std::cout.flush();
  cursorLoc.X = x;
  cursorLoc.Y = y;
  hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
  SetConsoleCursorPosition(hConsole, cursorLoc);
}
то есть это уже готовая функция. только не могу понять дальше как использовать с кординатами ну чтобы курсор задался на каком то спец. кординате? И еще один вопрос: что значят HANDLE ;
COORD ;и что за метод такой flush()???
-=ЮрА=-
Заблокирован
Автор FAQ
16.09.2011, 13:25     Функция для перевода курсора на заданную координату #24
Цитата Сообщение от lp_4eva Посмотреть сообщение
Как создать функцию для перевода курсора на заданную координату? Помогите!
- здесь не только курсор позиционировал но и буквы в цвета красил, в общем полный спектр работы с буфером консоли...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2011, 13:42     Функция для перевода курсора на заданную координату
Еще ссылки по теме:

C++ Обобщенная функция перевода строки в число
Функция перевода из 10-ричной СС в 80-ричную СС C++
Функция перевода из десятичной в двоичную систему C++

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
16.09.2011, 13:42     Функция для перевода курсора на заданную координату #25
Вообщем не выдержал и накидал проектик
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
#include <windows.h>//
#include <stdio.h>  //i/o
 
int main()
{
    printf("\tCursor pos\r\n");
    HANDLE hSTDOut = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO SCRN_INFO;
    GetConsoleScreenBufferInfo(hSTDOut, &SCRN_INFO);
 
    int X0 = SCRN_INFO.dwCursorPosition.X;
    int Y0 = SCRN_INFO.dwCursorPosition.Y;
 
    WORD wColour = FOREGROUND_RED;
    //Текстовый буфер консоли имеет размеры 25х40(80)
    for(int i = 0,k = 1; i < 80; i++, k++)
    {
        SCRN_INFO.dwCursorPosition.Y = Y0 + rand()%25;
        SCRN_INFO.dwCursorPosition.X = X0 + rand()%80;
        //Можно управлять курсором если поменять параметры в SCRN_INFO.dwCursorPosition ;)
        SetConsoleCursorPosition(hSTDOut,SCRN_INFO.dwCursorPosition);
        printf("%d;%d",SCRN_INFO.dwCursorPosition.X,SCRN_INFO.dwCursorPosition.Y);
        
    }
    SCRN_INFO.dwCursorPosition.Y = Y0 + 10;
    SCRN_INFO.dwCursorPosition.X = X0 + i;
    SetConsoleCursorPosition(hSTDOut,SCRN_INFO.dwCursorPosition);
    printf("\r\n");
    system("pause");
    return 0;
}
Миниатюры
Функция для перевода курсора на заданную координату  
Yandex
Объявления
16.09.2011, 13:42     Функция для перевода курсора на заданную координату
Ответ Создать тему
Опции темы

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