Шаг 6 - Рисуем в консольном окне

Куда-то делось письмо человека, который спрашивал как можно 
нарисовать в консольном приложении. 
Вот примерно так. - "Неужели такой сильный язык как С++ не 
может это сделать".
Дело далеко не в языке, а в операционной системе. Я думаю это 
не только мое мнение. Данный пример можно сделать и на VBA 
для Word например :-)))

Итак, как нарисовать чего-нибудь в консольном окне ? Консольное окно такое же окно, как и все остальные. Его нужно найти, получить контекст и рисовать в нем.

// TestConsole.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "afxwin.h"
#include "iostream.h"

void main()
{
	HWND hwnd;
	hwnd=FindWindow("tty","TestConsole");
	int i;
	cin >> i;
	if (hwnd!=NULL)
	{
		HDC hdc;
		hdc=GetWindowDC(hwnd);
		if (hdc!=0)
		{
			CPen pen(PS_SOLID,4,RGB(255,0,0)); 
			SelectObject(hdc,pen);
			Ellipse(hdc,90,90,120,120);
			int i;
			cin >> i;
		}
		else cout << "Error DC Window" << endl;
	}
	else cout << "Error Find Window" << endl;
}

А вот результат.

6.gif (2216 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.