Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 10930
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 4108
∙ повысить рейтинг »
CradleA
Статус: Бакалавр
Рейтинг: 2222
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / C/C++

Номер выпуска:1767
Дата выхода:30.11.2012, 14:00
Администратор рассылки:Киселёва Алёна aka Verena (Академик)
Подписчиков / экспертов:101 / 68
Вопросов / ответов:1 / 2

Консультация # 186869: Здравствуйте! У меня возникли сложности с таким вопросом: не знаю как позиционировать вывод текста в заданные координаты, а так же установить цвет текста и цвет фона в консольном приложении использую visual studio 2010. ...


Консультация # 186869:

Здравствуйте! У меня возникли сложности с таким вопросом: не знаю как позиционировать вывод текста в заданные координаты, а так же установить цвет текста и цвет фона в консольном приложении использую visual studio 2010.

Дата отправки: 27.11.2012, 13:39
Вопрос задал: виталий (Посетитель)
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Сандров Алекс (Студент):

Здравствуйте, Виталий!

Установить позицию:

Код :
BOOL SetConsoleCursorPosition(
  HANDLE hConsoleOutput,  // handle to screen buffer
  COORD dwCursorPosition  // new cursor coordinates
);


Цвет:

Код :
BOOL SetConsoleTextAttribute(
  HANDLE hConsoleOutput,  // handle to screen buffer
  WORD wAttributes        // text and background colors
);

wAttributes:

FOREGROUND_BLUE Text color contains blue. 
FOREGROUND_GREEN Text color contains green. 
FOREGROUND_RED Text color contains red. 
FOREGROUND_INTENSITY Text color is intensified. 
BACKGROUND_BLUE Background color contains blue. 
BACKGROUND_GREEN Background color contains green. 
BACKGROUND_RED Background color contains red. 
BACKGROUND_INTENSITY Background color is intensified. 
COMMON_LVB_LEADING_BYTE Leading byte. 
COMMON_LVB_TRAILING_BYTE Trailing byte. 
COMMON_LVB_GRID_HORIZONTAL Top horizontal. 
COMMON_LVB_GRID_LVERTICAL Left vertical.  
COMMON_LVB_GRID_RVERTICAL Right vertical. 
COMMON_LVB_REVERSE_VIDEO Reverse foreground and background attributes. 
COMMON_LVB_UNDERSCORE Underscore.


Получить хэндл консоли:

Код :
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);

Консультировал: Сандров Алекс (Студент)
Дата отправки: 27.11.2012, 13:58
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Micren (Профессор):

Здравствуйте, виталий!
Для этого используется модуль windows.h и функции SetConsoleCursorPosition() и SetConsoleTextAttribute().

Код :
#include <iostream>
#include "windows.h"
using namespace std;

int main()
{
    // Получаем дескриптор консоли
    HANDLE hCon;
    hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    cout << "Hello!";
    COORD pos = {10, 10};
    SetConsoleCursorPosition(hCon, pos);
    SetConsoleTextAttribute(hCon, BACKGROUND_RED | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY);
    cout << "Good Bye!";
    pos.X = 0;
    pos.Y = 20;
    SetConsoleCursorPosition(hCon, pos);
    system("PAUSE");
    return 0;
}

Консультировал: Micren (Профессор)
Дата отправки: 27.11.2012, 14:01

5
нет комментария
-----
Дата оценки: 27.11.2012, 15:58

Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное