|
Шаг 5 - 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 в этом контексте творим чего хотим :-))))).
Вот так выглядит рабочий стол после работы программы.
Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление By Artem.
Используются технологии uCoz
|