СообЧа > База Знаний > Программирование > Win32 API

Вопрос

Почему GetDC и GetWindowDC возвращают разные значения?

Ответ

lngHDC=GetDC(frmmain.hwnd)

Только после того, как ты с этим dc поработаешь, его надо отпустить — ReleaseDC.

А возвращают разные значения по вполне понятным причинам — когда ты используешь GetDC, для твоего окна создается устройство контекста, а когда ты его отпускаешь — оно разрушается. Потом снова берешь — оно снова создается, но хендл у него уже другой.

Артем Кривокрисенко

Потому что функции GetDC и GetWindowDC — разные.
Функция GetWindowDC предназначена для получения контекста окна, включая заголовок, меню, скроллбары, т.е. получив контекст с помощью этой функции можно рисовать в НЕклиентской области окна. Функция GetDC, предназначена для получения контекста КЛИЕНТСКОЙ области.



Copyright © 2000-2004 Сообщество Чайников
Контактная информация