Форум программистов, компьютерный форум CyberForum.ru

Как сделать такое окно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для чего const после phone() http://www.cyberforum.ru/cpp-beginners/thread613878.html
const char* phone()const {return phone_;} Для чего const после phone()?
C++ Вложенный цикл for помогите пожалуйста решить задачу с помощью вложеного цикла for только без масивов пожалуйста пользователь вводит числа, необходимо вводить числа до тех пор, пока сумма чётных или нечётных станет больше 100, и среднее арифметическое чётных станет больше произведения чисел кратных четырём http://www.cyberforum.ru/cpp-beginners/thread613862.html
Разработать структуру с именем NOTE C++
Задание 1: Подсчитать количество прописных букв в строке. Задание 2: Разработать структуру с именем NOTE, содержащую поля: • Фамилия, имя; • Номер телефона; • Дата рождения (массив их трёх чисел для хранения даты, месяца и го- да) Разработать структуру с именем NOTE, содержащую поля: • Фамилия, имя; • Номер телефона; • Дата рождения (массив их трёх чисел для хранения даты, месяца и го-
Строки и файлы C++
Нужно написать программу которая считывает текст из файла и выводит на экран сначала предложения,начинающиеся с однобуквенных слов,а затем все остальное. Полазил по форуму нашел сходную прогу,но мне нужно чтобы текст считывался с файла,а там он самого кода программы считывается. #include <iostream> #include <conio.h> #include <string.h> using namespace std; int main()
C++ Работа с диагоналями в массиве http://www.cyberforum.ru/cpp-beginners/thread613841.html
ребят помогите найти манимальный элемент и максимальный . вот условие: Задан двумерный динамический массив размером NxM. Найти минимальный среди элементов. лежащих выше побочной оси, и максимальный среди элементов, лежащих ниже главной оси.
C++ Двумерный массив заполняется слева направо и сверху вниз Напишите программу, в которой двумерный массив 5х5 заполняется слева направо и сверху вниз возрастающими нечетными числами от 1 до 49. Результат вывести на экран в виде таблицы. подробнее

Показать сообщение отдельно
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
26.06.2012, 06:16     Как сделать такое окно
Это не консольное приложение, а имитация консоли в чистом окне, то есть консоль, написанная с нуля. Видите, где выведено Server port , на скриншоте шрифт обрезан. Структура TEXTMETRIC задает параметры шрифта. CreateFont создает шрифт. Если установить параметры TEXTMETRIC некоторым образом, то шрифт будет обрезан таким образом.

Приложение создается с помощью WinMain. В программе он обернут в класс Game. Структура WNDCLASS предназначена для заполнения информации о классе, причем в окне скриншота заливка черной кистью (объект BRUSH). Затем регистрируется класс функцией RegisterClass. Создается окно функцией CreateWindow. Запуск оконной процедуры ( WNDPROC) и очереди сообщений GetMessage, TranslateMessage, PeekMessage.
Получение HDC окна функцией GetDC или BeginPaint. В окне рисуется текст таким образом, что имитируется консоль. Окно делится на 2 части. Первая часть обводится линиями: функции MoveToEx, LineTo. Цвет линии описывается переменной типа COLORREF, представляющую из себя DWORD значения. Для преобразования есть макрос RGB( R, G, B). Вывод с помощью TextOut. Для хранения строк можно использовать структуру в виде двусвязного списка. Один из параметров управляет цветом шрифта. При исполнении программы создается лог и выводится на экран. Скорее всего сделан специальный класс, имитирующий консоль.
Сделан специальный класс для работы с файловой системой ( Initializing File System), который занимается считыванием и записью файлов из архивов. Создан специальный формат файлов ltx. Сделан редактор файлов ltx.
Сделан класс 3д движка ( Initializing Engine), причем используется Direct3D
Сделан класс работы с сетью.
Сделан класс работы с устройствами ввода ( Starting Input Device)
Функции движка прописаны в динамических библиотеках: xRender_R2, xRender_R3, xRender_R1
Сделан класс обертка над WINAPI под названием Game - в ней располагается функции работы с оконом и его создания. Есть методы для чтения реестра: RegCreateKey, RegEnumKey, RegEnumValue, RegQueryValueEx и др.
Сделан класс для управления памятью, который выводит информацию об использовании памяти и ее выделении из кучи ( heap).

Server Name это параметр типа char*
Map это параметр типа char*
Players это два параметра типа int
Game Version это параметр типа int
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru