| Форум| Гостевая| Ссылки| Программы| Исходные тексты| Наши партнеры.|
   
| Главная| Рассылки| Услуги| Библиотека| Новости| Авторам| Программистам| Студентам|
delphi c++ assembler
 

Шаг 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 в этом контексте творим чего хотим :-))))).

Вот так выглядит рабочий стол после работы программы.

5.gif (4400 b)


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

By Artem.
Используются технологии uCoz
 

Rambler's Top100 Rambler's Top100

©  Adept Design Studio

Используются технологии uCoz