| Предыдущий | Следующий |
| ERROR_INVALID_EDIT_HEIGHT | ERROR_INVALID_HOOK_FILTER |
ERROR_DC_NOT_FOUND
Недопустимый дескриптор контекста устройства
Контекст устройства отображения — непрозрачное состояние рисования GDI, получаемое через такие пути, как BeginPaint, GetDC, GetDCExили GetWindowDC. Его время жизни и API освобождения зависят от способа получения.
Частая причина — использование общего или оконного DC после ReleaseDC, использование DC рисования после EndPaintили смешение HDC с другим дескриптором GDI. ReleaseDC также должен использоваться парно с GetDC/GetWindowDC и вызываться из того же потока для общих и оконных DC.
Что проверить
- Храните сведения об API получения рядом с
HDC. - Сопоставляйте
BeginPaintсEndPaintиGetDCсReleaseDC. - Не кэшируйте общие DC дольше документированного срока использования.
- Записывайте идентификатор потока, если дескриптор передаётся между рабочим потоком и потоком пользовательского интерфейса.
Сбои рисования при допустимом DC могут быть связаны с выбранными объектами GDI или отсечением; этот код означает, что не удаётся разрешить сам дескриптор DC.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
