GetWindowDC и рабочий стол

Я уже говорил, что HWND это ключ к интерфейсу любой программы. Вот теперь мы воспользуется функцией GetWindowDC, чтобы получить контекст рабочего стола и нарисовать на нем чего-нибудь.

HDC GetWindowDC
(
HWND hWnd
);

А вот и код:

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


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

void main()
{
HWND hwnd;
hwnd = GetDesktopWindow();
HDC hdc;
hdc=GetWindowDC(hwnd);
int i;
cin >> i;
CPen pen(PS_SOLID,4,RGB(255,0,0));
SelectObject(hdc,pen);
Ellipse(hdc,-100,-100,100,100);
}

Идея очень простая. Получаем HWND окна, в данном случае рабочего стола. Получем его HDC и пользуясь функциями API в этом контексте творим чего хотим :-)))

 
« Предыдущая статья   Следующая статья »