21 сент. 2010 г.

GetWindowDC

Функция GetWindowDC получает контекст устройства для всего окна, учитывая панель заголовка, меню, и полосы прокрутки. Контекст устройства окна разрешает рисование где-либо в окне потому, что начало контекста устройства – это верхний левый угол окна а не клиентской области.

GetWindowDC определяет атрибуты по умолчанию для контекста устройства окна каждый раз, когда получается контекст устройства. Прежние атрибуты теряются.
HDC GetWindowDC(
    HWND hWnd  // дескриптор окна 
   );
Параметры:

hWnd Определяет окно, у контекст устройства которого получает функция.
Возвращаемые значения:
При успешном завершении функции, возвращается дескриптор контекста устройства для указанного окна.

При ошибке, возвращается NULL, указывая об ошибке или о неверном параметре hWnd.
Замечания:
Функция предназначена для специальных эффектов закрашивания в пределах неклиентской области окна. Используйте функцию GetSystemMetrics для определения размеров различных частей неклиентской области, таких как область заголовка, меню и слайдеры. После окончания окрашивания, должна быть вызвана функция ReleaseDC для освобождения контекста устройства. Неосвобожденный контекст устройства окна причиняет неприятные эффекты при закрашивании.
Смотрите также:
BeginPaint, GetDC, GetSystemMetrics, ReleaseDC