Последние записи
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
- Взаимодействие через командную строку
- Перенести программу из Delphi в Lazarus
- Определить текущую ОС
- Автоматическая смена языка (раскладки клавиатуры)
- Сравнение языков на массивах. Часть 2
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
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
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)