Форум: Форум C++Разное
Новые темы: 00
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Место ввода текста
 
 автор: Kostia89   (11.04.2007 в 14:31)   письмо автору
 
 

1) Как сделать так, чтобы данные с клавиатуры вводились в определенном месте экрана?
Т.е. есть ли какая-нибудь команда, аналогичная outtextxy, можно было задать координаты точки.

2)Можно ли в С++ менять цвет текста, который используется при вводе данных с клавиатуры?
Т.е. чтобы, при вводе текста с помощью cin или scanf, текст выводился не белого цвета, а какого--либо другого цвета.

P.S. Все это надо сделать в консольном приложении.

  Ответить  
 
 автор: cheops   (11.04.2007 в 19:33)   письмо автору
 
   для: Kostia89   (11.04.2007 в 14:31)
 

Если вы не используете никакой библиотеки вроде BGI, то нельзя, BGI конечно это позволяет - вы будете отлавливать нажатие каждой кнопки и выводить, то что ввёл пользователь при помощи той же outtextxy().

  Ответить  
 
 автор: Kostia89   (11.04.2007 в 20:00)   письмо автору
 
   для: cheops   (11.04.2007 в 19:33)
 

А где про это можно прочитать поподробнее? т.е. какие функции из библиотеки BGI надо использовать?

  Ответить  
 
 автор: cheops   (11.04.2007 в 20:14)   письмо автору
 
   для: Kostia89   (11.04.2007 в 20:00)
 

Собственно почитать наверное уже негде, BGI-технология 15-летней давности и это очень много для IT, но возможно вас заинтересует пример в теме по ссылке http://www.softtime.ru/cpp/read.php?id_forum=1&id_theme=201 (я в своё время в какой-то методичке читал :).

  Ответить  
 
 автор: Kostia89   (11.04.2007 в 20:47)   письмо автору
 
   для: cheops   (11.04.2007 в 20:14)
 

Cheops, пока вы на форуме, ответьте, плиз, на еще один вопрос. Я написал прогу на Си с использованием графики. Почему когда я запускаю ее из Borland C 3.1 она нормально работает, а когда я запускаю ее из Windows через скомпилированный exe-файл вылезает окно и через секунду исчезает...и все...?

  Ответить  
 
 автор: cheops   (12.04.2007 в 15:45)   письмо автору
 
   для: Kostia89   (11.04.2007 в 20:47)
 

Сложно сказать, попробуйте в контекстном меню, вызываемом правой кнопкой мыши выбрать на вкладке Совместимоть выбрать пункт "Запустить программу в режиме совместимости с Windows 95".

  Ответить  
 
 автор: Kostia89   (12.04.2007 в 17:32)   письмо автору
 
   для: cheops   (12.04.2007 в 15:45)
 

А где найти эту вкладку совместимость (у меня Windows 2000)?
Я еще одну вещь обнаружил... если в конец проги добавить getch() (т.е. когда нрафика уже законцилась и сделан closegraph), то происходит как и должно быть задержка экрана...

  Ответить  
 
 автор: timaslook   (11.04.2007 в 22:13)   письмо автору
 
   для: Kostia89   (11.04.2007 в 14:31)
 

что бы вводить в нужном месте можно использовать gotoxy(). но только в цикле.
а для цветного вывода есть функция cprintf работает она так
textcolor(3);
cprintf("%c","а тут имя слова");

  Ответить  
 
 автор: Kostia89   (11.04.2007 в 22:21)   письмо автору
 
   для: timaslook   (11.04.2007 в 22:13)
 

Ни то, ни то не работает((
1) Текст выводится в том же месте, где и раньше.
2) Текст не меняет цвет, а просто не выводится...

  Ответить  
 
 автор: Kostia89   (12.04.2007 в 19:56)   письмо автору
 
   для: Kostia89   (11.04.2007 в 14:31)
 

Ура! Получилось сделать, что я хотел.
Вот код того, как можно менять цвет вводимого текста и место его вывода на экран:

#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
int a;
gotoxy(10,10); //переводит курсор  на 10-ю строчку, 10-ю позицию
textcolor(5); //меняет цвет текста
cscanf("%d",a); //форматированный ввод... при использовании этой функции можно  
                             // вывести текст другого цвета
getch();
}



P.S. Вопрос про запуск exe-файл остается открытым)))

  Ответить  
 
 автор: игорь_игорь   (12.12.2012 в 20:01)
 
   для: Kostia89   (12.04.2007 в 19:56)
 

ты я вижу паскаль с С перепутал......)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования