#include <iostream>
#include <windows.h>
using std::cout;
void _goxy(short x, short y) {
HANDLE hCons=GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos={x,y};
SetConsoleCursorPosition(hCons, pos);
}
int main(){
_goxy(4,3);
cout << "test";
return 0;
}
Пара вопросов.
1. Надо в определенном месте консоли вывести определенный (заданный) символ. Ф-ия из MSDN WriteConsoleOutputCharacter у меня не работает (ничего не выводит). Пример - Writing Characters or Colors to Consecutive Cells.
Что делать и как быть?)
2. Как организовать ожидание нажатия какой-нибудь кнопки? Тоже в консоли. Просто ф-ия, которую можно найти в MSDN
Заранее благодарен.
Цитата: Sholah_Weras
Здравствуйте!
1. Надо в определенном месте консоли вывести определенный (заданный) символ. Ф-ия из MSDN WriteConsoleOutputCharacter у меня не работает (ничего не выводит). Пример - Writing Characters or Colors to Consecutive Cells.
Что делать и как быть?)
2. Как организовать ожидание нажатия какой-нибудь кнопки? Тоже в консоли. Просто ф-ия, которую можно найти в MSDN
Заранее благодарен.
1. Надо в определенном месте консоли вывести определенный (заданный) символ. Ф-ия из MSDN WriteConsoleOutputCharacter у меня не работает (ничего не выводит). Пример - Writing Characters or Colors to Consecutive Cells.
Что делать и как быть?)
2. Как организовать ожидание нажатия какой-нибудь кнопки? Тоже в консоли. Просто ф-ия, которую можно найти в MSDN
Заранее благодарен.
Обычно для вывода на консоль используют cout<<..., ожидание можно организовать cin.
while(!kbhit()), getchar(), и т.д.
P.S. Первый раз вижу что бы для вывода на консоль юзали АПИшки
Дело в том, что мне надо вывести символ в определенном (любом) месте консоли. Ф-ия WriteConsoleOutputCharacter позволяет это сделать (там структрура с Х и Y значениями). Но вот не работает почему-то. Да и определенный цвет символа нужен.
Если все это можно реализовать, используя обычный поток count, то как?
Цитата: Sholah_Weras
2 koval
Дело в том, что мне надо вывести символ в определенном (любом) месте консоли. Ф-ия WriteConsoleOutputCharacter позволяет это сделать (там структрура с Х и Y значениями). Но вот не работает почему-то. Да и определенный цвет символа нужен.
Если все это можно реализовать, используя обычный поток count, то как?
Дело в том, что мне надо вывести символ в определенном (любом) месте консоли. Ф-ия WriteConsoleOutputCharacter позволяет это сделать (там структрура с Х и Y значениями). Но вот не работает почему-то. Да и определенный цвет символа нужен.
Если все это можно реализовать, используя обычный поток count, то как?
Если я не ошибаюсь, то консоль имеет всегда фиксированую ширину, если нет то ее всегда можно получить, и дальше считать, а вот почему WriteConsoleOutputCharacter не работает, без кода сказать нельзя.
Посмотреть пример использования WriteConsoleOutputCharacter можно посмотреть тут
Насчет кода - сначала я просто пытаюсь повторить пример из MSDN. Название примера: Writing Characters or Colors to Consecutive Cells
Если через API, то двинуть курсор можно так.
"while(!kbhit()), getchar(), и т.д."
Нашел пример в MSDN. Да, все хорошо,срабатывает. Но есть момент:
Для вывода на экран информации о нажатой клавише используется ф-ия printf. И она неправильно обрабатыавет нажатие клавиш: вверх, вниз, влево и вправо - выводятся не те символы.
Вопрос:
Как мне сделать проверку нажатия именно этих кнопок. Т.е. что то вроде
if (нажата_кнопка_вверх)
{
...
}