![](/logo_grey.gif)
Последние записи
- Как в Python+Selenium webdriver открыть новую вкладку в уже открытом браузере?
- Lazarus, проверка существования строки таблице
- BASM и record, обращение к полям записи
- Web PHP Framework Symfony
- Относительный путь для вывода картинки на html странице
- Массовое открытие гиперссылок в браузере
- Скопировать значение строки из таблицы в textarea
- Рамки для страниц отчетов
- Вывод StdOut консоли в TMemo
- Чтение из файла большого размера (нехватка памяти)
![](http://programmersclub.ru/slurm3.jpg)
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
![](http://programmersclub.ru/katajpg.jpg)
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
17th
Мар
Оформление консольного окна.
Posted by Chas under Топик-обзор
Smitt64:
В Visual c++ 6.0 есть 11 функций для работы с консольным окном(подробней смотри MSDN):
BOOL SetConsoleActiveScreenBuffer(HANDLE hConsoleOutput)
BOOL SetConsoleCP(UINT wCodePageID)
BOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE HandlerRoutine, BOOL Add)
BOOL SetConsoleCursorInfo(HANDLE hConsoleOutput,CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo)
BOOL SetConsoleCursorPosition(HANDLE hConsoleOutput,COORD dwCursorPosition)
BOOL SetConsoleMode(HANDLE hConsoleHandle, DWORD dwMode)
BOOL SetConsoleOutputCP(UINT wCodePageID)
BOOL SetConsoleScreenBufferSize(HANDLE hConsoleOutput,COORD dwSize)
BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput,WORD wAttributes)
BOOL SetConsoleTitle(LPCTSTR lpConsoleTitle)
BOOL SetConsoleWindowInfo(HANDLE hConsoleOutput,BOOL bAbsolute,CONST SMALL_RECT *lpConsoleWindow)
Эти функции находятся в
#include
Рассмотрим как выводить в окно консоли разноцветный текст в разных местах экрана:
void DrawColorString(char *szText, int X, int Y, WORD color)
{
HANDLE OutputH;//окно
COORD position = {X, Y};//положение текста
OutputH = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(OutputH, color);//устанавливаем параметры отображения текста
SetConsoleCursorPosition(OutputH, position);//устанавливаем курсор в точку (X,Y)
printf("%s",szText);//выводим на экран текст
}
как кодируются цвета:
- FOREGROUND_BLUE — цвет текста голубой
- FOREGROUND_GREEN — цвет текста зеленый
- FOREGROUND_RED — цвет текста красный
- FOREGROUND_INTENSITY — сам по себе серый цвет, но с другими цветами дает яркий оттенок(FOREGROUND_RED|FOREGROUND_I NTENSITY — ярко красный)
- BACKGROUND_BLUE — соответственно те же цвета только для фона
- BACKGROUND_GREEN
- BACKGROUND_RED
- BACKGROUND_INTENSITY
При всевозможных вариантах смешивания могут получиться и другие цвета. Так же можно и поменять текст в заголовке окна.
SetConsoleTitle("My window.");
Исходный код: ColorText.rar
Похожие статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
![пеллетные котлы](http://programmersclub.ru/respective.jpg)
пеллетные котлы
![пеллетный котел](http://programmersclub.ru/emtas.jpg)
Пеллетный котел Emtas
![форум программистов](http://programmersclub.ru/banf336х280.gif)
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)