Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как получить Dc экрана?

270
12 ноября 2005 года
Drew
265 / / 20.07.2000
я чегой-то туплю... везде есть Device Context а у TScreen НЕ НАШЁЛ.. кто знает, где искать, подскажите пожалста
1
12 ноября 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Drew
я чегой-то туплю... везде есть Device Context а у TScreen НЕ НАШЁЛ.. кто знает, где искать, подскажите пожалста


GetDC(0) - возвернет тебе дескриптор рабочего стола. А насчет TScreen хз. Это помоему контейнер, позволяющий получить доступ к элементам рабочего стола потому дескриптора он вполне может и не иметь.

14K
13 ноября 2005 года
Alexey19@bk.ru
6 / / 10.11.2005
Цитата:
Originally posted by kot_
GetDC(0) - возвернет тебе дескриптор рабочего стола. А насчет TScreen хз. Это помоему контейнер, позволяющий получить доступ к элементам рабочего стола потому дескриптора он вполне может и не иметь.


GetDC(0) это безусловно работает, но если начать рисовать используя полученый контекст, то рисовать будет и на всех сотальных окнах, которые будут открыты. А если использовать для получения контекста следующее:

HWND handle = GetDesktopWindow();
HDC dc = GetDC(handle);

то будеш рисовать непосредственно только на рабочем столе, а если хочеш рисовать используя TCanvas, то это делается так:

TCanvas *can = new TCanvas();
can->Handle = GetDC(GetDesktopWindow());
can->Ellipse(0,0,100,100);
delete can;

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог