Функция ReleaseDC освобождает контекст устройства (DC) для использования другими приложениями. Действие функции ReleaseDC зависит от типа контекста устройства (DC). Она освобождает только общий и контекст устройства (DC) окна. Она не имеет никакого действия на контексты устройства класса или частный DC.
Синтаксис
int ReleaseDC( HWND hWnd, // дескриптор окна HDC hDC // дескриптор контекста устройства (DC) ); |
Параметры
hWnd
[in] Дескриптор окна, контекст устройства (DC) которого должен быть освобожден.hDC
[in] Дескриптор контекста устройства (DC), который будет освобожден.Возвращаемые значения
Возвращаемое значение указывает, был ли контекст устройства (DC) освобожден. Если контекст устройства был освобожден, возвращаемое значение равно 1.
Если контекст устройства (DC) не был освобожден, величина возвращаемого значения - ноль.
Замечания
Приложение должно вызывать функцию ReleaseDC для каждого вызова функции GetWindowDC и для каждого вызова функции GetDC, которые извлекают общий контекст устройства.
Приложение не может использовать функцию ReleaseDC, чтобы освободить контекст устройства (DC), который создавался при помощи вызова функции CreateDC; вместо этого оно должно использовать функцию DeleteDC. Функция ReleaseDC должна вызваться из того же самого потока, который вызвал GetDC.
Код примера
Пример смотри в статье Масштабирование изображения.
Смотри такжеОбзор Контексты устройства, Функции, используемые контекстами устройства, CreateDC, DeleteDC, GetDC, GetWindowDC
Размещение и совместимость ReleaseDC |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
User32.lib |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |